填充Django模型字段不能很好地工作

时间:2014-02-06 17:40:19

标签: python django

以下是我要做的事情:回复邮件。我想使用相同的(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>

1 个答案:

答案 0 :(得分:1)

我不知道你在哪里有想法在表单对象上设置这些属性,但这根本不是它的工作方式。在实例化表单对象时,您应该将oldmessage作为instance参数传递。