模板和隐藏输入中的自定义 Django 表单

Posted

技术标签:

【中文标题】模板和隐藏输入中的自定义 Django 表单【英文标题】:Custom Django forms within template and hidden inputs 【发布时间】:2017-11-18 10:59:53 【问题描述】:

非常非常快速的问题。我正在我的 html 模板中呈现我自己的自定义表单...当用户提交该表单时,我将如何提交隐藏的输入?

模板.html

<form class="contact-form" name="contact-form" method="post" action=".">
  % csrf_token %
  <div class="row">
    <div class="col-sm-12">
      <div class="form-group">
        <label for="four">Your Text</label>
        <textarea class="form-control" type="text" name=" comment_form.content.name " % if comment_form.content.value %value=" comment_form.content.value "% endif % placeholder="" required="required" id="four"></textarea>
      </div>
    </div>
  </div>
  <div class="form-group text-center">
    <button type="submit" class="btn btn-primary pull-right">Submit Comment</button>
  </div>
</form>

form.py

from django import forms
from .models import Comment

class CommentForm(forms.ModelForm):
    content_type = forms.CharField(widget=forms.HiddenInput)
    object_id = forms.IntegerField(widget=forms.HiddenInput)
    #parent_id = forms.IntegerField(widget=forms.HiddenInput, required=False)
    content = forms.CharField(widget=forms.Textarea)

    class Meta:
        model = Comment
        fields = ('content',)

【问题讨论】:

你的views.py代码在哪里?添加你的views.py代码 【参考方案1】:

您可以将此部分添加到您的 forms.py 文件中(在 CommentForm 类中):

    hidden_field=forms.CharField(widget=forms.HiddenInput())

我希望它会起作用。让我知道

【讨论】:

以上是关于模板和隐藏输入中的自定义 Django 表单的主要内容,如果未能解决你的问题,请参考以下文章

Django 中的自定义表单集模板

Django 表单向导 - 每个步骤的自定义表单布局

以自定义表单呈现模板中的各个字段

如何将 Django 的内置身份验证与自定义表单(html 模板)一起使用

Django中的自定义过滤器

模板中的自定义表单验证错误