以下是我要做的事情:回复邮件。我想使用相同的(django模板)进行创建和回复。我可以找出消息ID的内容,并且我想创建一条使用旧消息的新消息,如下所示。
if '_reply' in request.POST:
msgid = request.POST.get("msgid", "")
readmail(msgid)
message = ContactForm()
oldmessage = Message.objects.get(pk=msgid)
message.MySubject = oldmessage.MySubject
message.MyMessage = oldmessage.MyMessage
return render(request, "viewmessage.html", {'message': message, 'loggedin': loggedin, 'toid': toid})
但是,尽管在oldmessage.MySubject中填充了值,但这些值不会出现在视图/模板中。模板是:
<form action="/viewmessage/" method="post" >
{% csrf_token %}
<p>Subject:
<p>{{ message.MySubject }}
<p>Message:
<p>{{ message.MyMessage }}
<p>
<input type="hidden" name="toid" value="{{message.MyToID}}" />
<input type="submit" name="_delete" value="Delete" />
<input type="submit" name="_spam" value="Report Spam" />
<input type="submit" name="_reply" value="Reply" />
<input type="submit" name="_send" value="Send" />
</form>
答案 0 :(得分:1)
我不知道你在哪里有想法在表单对象上设置这些属性,但这根本不是它的工作方式。在实例化表单对象时,您应该将oldmessage
作为instance
参数传递。