【发布时间】:2023-03-22 14:18:01
【问题描述】:
我从这个开始:
from django.db import models
class Example(models.Model):
id = models.CharField(null=False, blank=False)
name = models.CharField(null=False, blank=False)
现在,如果我创建一个有名称但没有 id 的新对象,则 id 将被替换为空字符串,并且对象创建将成功。
example = Example.objects.create(name="test")
我希望它返回错误,因为我指定了 null=False 和 blank=False。有没有“本地”的方式来做到这一点?
我正在使用 Django 1.3.6。
【问题讨论】:
-
如果您查看文档;不要对 Charfield 使用 null docs.djangoproject.com/en/dev/ref/models/fields/#null
-
这可能会有所帮助:stackoverflow.com/questions/843580/…
-
好吧,我禁止
null,但是Django决定当我给它None它应该被转换为一个空字符串...... -
@mshsayem,看来用户试图实现一些不同的东西。
-
@youcha : 所以试试 blank=False ,验证应该会失败。
标签: python django django-models