【发布时间】:2014-09-03 20:06:25
【问题描述】:
我已经看到这个问题问了几次,但从未看到答案。我有一个带有隐藏输入字段的 Django ModelForm。我需要将模板中的信息用于隐藏字段 - 在本例中为“send_to”字段。
所以我有一个表单,用户可以在其中编写主题和消息,并且我想自动填充“收件人”字段。
这是我的模型:
class MessageForm(ModelForm):
class Meta:
model = Message
fields = ['subject', 'message', 'send_to']
widgets = {'send_to': forms.HiddenInput()}
“send_to”部分需要使用我的模板中的信息进行填充。
<form method="post" action="{% url 'send' %}" id="commiserator" name="{{ c.id }}" class="write-to-user" enctype="multipart/form-data">
<h3>To: {{ c.username }}</h3>
{% csrf_token %}
{{message.as_p}}
<input id="commiserator" class="write-to-user" type="submit" value="Send">
现在 {{c.username}} 只是显示为 html。我希望它用作隐藏字段的表单输入,但我不知道该怎么做。
表单正在使用 Ajax 发送到视图,因此我想在 Ajax 发送数据之前填充隐藏信息。希望这是有道理的。
【问题讨论】:
标签: ajax django-forms django-templates hidden-field