Python 填充Django模型字段不会';工作不好
以下是我试图做的:回复消息。我想使用相同的(django模板)进行创建和回复。我可以选择消息id,并希望创建一条使用旧消息的新消息,如下所示Python 填充Django模型字段不会';工作不好,python,django,Python,Django,以下是我试图做的:回复消息。我想使用相同的(django模板)进行创建和回复。我可以选择消息id,并希望创建一条使用旧消息的新消息,如下所示 if '_reply' in request.POST: msgid = request.POST.get("msgid", "") readmail(msgid) message = ContactForm() oldmessage = Message.obj
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>
{%csrf_令牌%}
主题:
{{message.MySubject}}
信息:
{{message.MyMessage}}
我不知道您是从哪里想到在表单对象上设置这些属性的,但它根本不是这样工作的。实例化表单对象时,您应该将旧消息作为实例
参数传递。这可能对您有帮助,也可能没有帮助:。有时在调试这类东西时,我会尝试看看是否可以将消息
对象插入模板中。另外,值得一提的是,我没有看到您将MyToID
添加到Message
类中。这些值可以在旧消息中看到,但无法将它们放入新对象中。是的,这就是我想做的。我忘了。我使用了一个初始字符串。