【发布时间】:2014-10-10 10:25:19
【问题描述】:
我正在为我的 Django 项目使用清晰的表单,在我使用的其中一个表单中,有一个字段在输入时需要是唯一的,但也应该可以将其留空。
对于我的学生数据库项目,每个学生都有一个设置为主键的 student_id,每个学生还应该有一个将在今年晚些时候添加的 anonymous_id。此考试 ID 应该是唯一的,以防止管理员为错误的学生输入它。非常简化,模型如下所示:
class Student(models.Model):
student_id = models.CharField(primary_key=True)
anonymous_id = models.CharField(null=True, blank=True, unique=True, default=None)
...
并且表单只是在选项卡中列出了这两个字段。如果没有 Crispy Forms,在“anonymous_id”的空白字段中输入学生是没有问题的,但现在它会向第二个学生抱怨(“具有此匿名 ID 的学生已经存在。”)-大概是因为已经有一个“没有”作为他的 ID。
我可以做些什么来关闭仅对 None 的验证,或者我必须删除唯一约束吗?
谢谢, 托比
【问题讨论】:
-
你检查过这个解决方案了吗? stackoverflow.com/questions/454436/…
标签: django forms validation django-crispy-forms