我有一个Django模型,它看起来像这样:
class MyModel(models.Model):
parent = models.ForeignKey(ParentModel)
name = models.CharField(blank=True, max_length=200)
... other fields ...
class Meta:
unique_together = ("name", "parent")
这个功能按预期工作;如果在同一parent
中有多个相同的name
,那么我会收到一个错误消息:"MyModel with this Name and Parent already exists."
但是,当我保存多个没有填写name
字段但有相同parent
的MyModel
时,我也会收到错误。实际上应该允许这种情况。所以,当name
字段为空时,我不想收到上述错误消息。这是否有可能?
models.CharField
而不是forms.CharField
吗?请参考 这个答案。 - Mechanical snail