Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 填充Django模型字段不会';工作不好_Python_Django - Fatal编程技术网

Python 填充Django模型字段不会';工作不好

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

以下是我试图做的:回复消息。我想使用相同的(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>

{%csrf_令牌%}
主题:
{{message.MySubject}}
信息:
{{message.MyMessage}}


我不知道您是从哪里想到在表单对象上设置这些属性的,但它根本不是这样工作的。实例化表单对象时,您应该将
旧消息作为
实例
参数传递。

这可能对您有帮助,也可能没有帮助:。有时在调试这类东西时,我会尝试看看是否可以将
消息
对象插入模板中。另外,值得一提的是,我没有看到您将
MyToID
添加到
Message
类中。这些值可以在旧消息中看到,但无法将它们放入新对象中。是的,这就是我想做的。我忘了。我使用了一个初始字符串。