是不是create
函数没有根据模型规范进行验证?这是我的模型:
class Contact(models.Model):
id = models.AutoField(primary_key=True)
firstname = models.CharField(max_length=100, null=False, blank=False)
lastname = models.CharField(max_length=100, null=False, blank=False)
email = models.EmailField(max_length=150, blank=False, null=False)
active = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)
我在我的view
:
new_contact = Contact.objects.create(firstname=a,
lastname=b,
email=c)
# where a, b, & c are empty strings in request.POST, which shouldn't validate
Run Code Online (Sandbox Code Playgroud)
呼叫create
通过没有问题。但是,不应该是这样。该模型根据需要指定这些字段。事实上,如果我转到管理面板并查看此对象,则无法保存它(不进行任何更改),因为它对我大喊这些字段是必需的。
create
不验证是正常行为吗?
我怎样才能强制它验证?
归档时间: |
|
查看次数: |
3380 次 |
最近记录: |