from django.shortcuts import render
from message.models import UserMessage
def form_view(request):
message = None
all_messages = UserMessage.objects.all()
if all_messages:
message = all_messages[0]
return render(request, 'message.html', {
'my_message': message,
})
<input id="name" type="text" name="name" class="error" value="{{ my_message.name }}" placeholder="请输入您的姓名"/>
<form action="/form/" ...>
<form action="/form/" method="post" class="smart-green">
...
{% csrf_token %}
</form>
注意:
url前后都需要添加“/”,如示例中:action="/form/"
是必须的,否则无法通过django的安全校验
from django.shortcuts import render
from message.models import UserMessage
def form_view(request):
if request.method == 'POST':
name = request.POST.get('name')
email = request.POST.get('email')
address = request.POST.get('address')
message = request.POST.get('message')
user_message = UserMessage()
user_message.name = name
user_message.email = email
user_message.address = address
user_message.message = message
user_message.object_id = 4
user_message.save()
return render(request, 'message.html')