我的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)
我意识到这对于那些不通过表单捕获数据的人来说没有帮助:(