4.继续复习templates文件的配置

刚才知道了如何把前端获取的信息存储到数据库,现在来看如何把数据库信息写到前端。在views.py里:

from django.shortcuts import render
from .models import UserMessage #.的意思是与本文件同一目录
# Create your views here.
def getform(request):
    message = None
    all_messages = UserMessage.objects.filter(name='bobby')
    if all_messages:
        message = all_messages[0]

    return render(request, 'message_form.html',{"my_message":message})

render 函数第三个参数{"my_message":message}即是向html文件传递数据的关键。再看message_form.html:




    
    
    


留言信息 请留下你的信息.

{% csrf_token %}

几个

value="{% if my_message.name = 'bobby' %}{{ my_message.address}}{%else %}not bobby{% endif %}"

这是django模板的if-else语句写法。再比如说

from django.conf.urls import url
from django.contrib import admin
from message.views import getform

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^form/', getform,name='go_form'),
]

则html文件可写为form action="{%url go_form%}"
其他写法见官方文档。

你可能感兴趣的:(4.继续复习templates文件的配置)