django - Django表单始终显示错误 “This field is required”

标签 django forms

当我渲染表单时,django总是在每个字段上显示一条错误消息“此字段是必填字段”
即使未提交表单。可能是什么问题呢?

这是我的模特表格

class MMEditidStateForm(forms.ModelForm):
  class Meta:
     model = models.MMEditidState
     exclude = ('status_id',)

这是我的模特
class MMEditidState(models.Model):
  state_id = models.IntegerField(primary_key = True)
  state_dremelid = models.ForeignKey(MMDremelDump, db_column = 'state_dremelid')
  assignee = models.CharField(max_length = 50)
  state = models.CharField(max_length = 50)
  role = models.CharField(max_length = 50)
  date = models.DateTimeField() 
  class Meta:
     db_table = u'mm_editid_state'
  def __unicode__(self):
     return u'%s %s' % (self.state_dremelid, self.assignee)

这是我的看法
def qcthisedit(request, get_id):
  dremel_id = MMEditidState.objects.filter(pk=get_id).values('state_dremelid')
  if request.method == "POST":
     form = forms.MMEditidStateForm(request.POST)
     if form.is_valid():
        form.save()
      return http.HttpResponseRedirect('/mmqc/dremel_list/')
  else:
     form = forms.MMEditidStateForm(request.POST)
  return shortcuts.render_to_response('qcthisedit.html',locals(),
                                  context_instance = context.RequestContext(request))

现在我只是将模板中的表单呈现为
    <table>
    <h3>Submit this form if there are no errors</h3>

    <form action="." method="post">
    {{form.as_table}}      
    </table>
    <input type="submit" value="Submit">
    <INPUT TYPE="BUTTON" VALUE="Go Back" ONCLICK="history.go(-1)"></form><br> 

请让我知道可能是什么问题?以前我没有收到此错误消息

最佳答案

因为您总是使用request.POST实例化表单,即使您实际上没有在表单上发布表单。在您的else子句中,删除request.POST

关于django - Django表单始终显示错误 “This field is required”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806059/

相关文章:

python - 类型对象 'Post' 没有属性 'slug' ,如何从其他模型使用它

python - Django 发送电子邮件困惑

带计数过滤器的 Django 查询集

ios - 如何使用 swiftui 设计具有半径部分的表单

c# - 股票代码生成的表单无法正确显示

forms - 来自2个不同数据库的symfony2标签和字段

python - DRF,将自定义字段添加到 ModelSerializer

mysql - Syncdb - 访问被拒绝,但 mysql -u root -p - 授予访问权限

forms - Chrome : Fill out same form many times for testing

asp.net - 是否有一种标准方法可以为在 ASP.NET MVC2 中使用集合的对象实现编辑表单?