django 输入一个有效的日期。验证错误

标签 django

我的模型

 class Member(models.Model):

dob = models.DateField('dob')

形式
class MemberForm(ModelForm):
  dob = forms.DateField(required=False, input_formats='%Y-%m-%d')
  class Meta:
    model = Member
    exclude = ('profile',)   

一些 View 代码
if request.method == 'POST': # If the form has been submitted...
        signup_form = SignupForm(request.POST) # A form bound to the POST data
        # Create a formset from the submitted data
        member_formset = MemberFormSet(request.POST, request.FILES)
        # import pdb; pdb.set_trace()
        if signup_form.is_valid() and member_formset.is_valid():
          print 'in valid'
          signup = signup_form.save(request.POST)
          for form in member_formset.forms:
            member = form.save(commit=False)
            member.profile = signup
            # import pdb; pdb.set_trace()
            # print member.objects.all()
            member.save()
          return redirect("/main") # Redirect to a 'success' page

当我提交表单时,错误消息是
Enter a valid date.

我应该怎么做才能解决这个验证问题。

最佳答案

input_formats需要是一个列表,见

例子:

['%Y-%m-%d',      # '2006-10-25'
'%m/%d/%Y',       # '10/25/2006'
'%m/%d/%y']       # '10/25/06'

https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.DateField

关于django 输入一个有效的日期。验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128844/

相关文章:

django - 使用 web3.py 交易永远不会被挖掘

django - 将应用程序级别的用户名/用户 ID 注入(inject) nginx/Apache 日志

django - 使用 json 使用 djangorestframework 将图像上传到 imagefield 并使用 CURL 进行测试

Django 查询集 : fetch objects that contain at least one of the elements in set

python - 使用 django cleaned data pop 在提交到 db 之前删除数据

mysql - 如何在网络应用程序中实时/快速处理 GPS 数据?

Python 数字到单词,例如 10K、10.65M

Python/Django : Unable to return list elements line by line

django - 如何在 Django 中的 `extra` 调用提供的计算字段上过滤查询集?

python - django-tables2/django-filter - 使用过滤器类进行分页