django 模型中的 URLField 允许用户提交空白记录,为什么?

django 模型中的 URLField 允许用户提交空白记录,为什么?

我的models.py文件如下所示:

from django.db import models
class AccountModel(models.Model):
    url =  models.URLField(max_length=200, blank=False)

数据库仍然允许提交空白的 URL 字段,可能是什么问题?

我已经多次删除并同步了我的数据库,然后manage.py makemigrations运行manage.py migrate

我可能做错了什么?我是否必须在“views.py也许”中手动验证该字段?

我正在使用 django 1.8 和 python 2.7。

谢谢。

答案1

对我来说,一个解决方法是在 中设置要求forms.py

from django import forms
from models import AccountModel

class AccountForm(forms.ModelForm):
    class Meta:
        model = AccountModel
        fields = "__all__"
    url = forms.URLField(label='Url', required=True)

我意识到这对于那些不通过表单捕获数据的人来说没有帮助:(

相关内容