小编yda*_*niv的帖子

Django unique_together不能与ForeignKey = None一起使用

我看到一些人在我之前有这个问题,但是在旧版本的Django上,我正在运行1.2.1.

我的模型看起来像:

class Category(models.Model):
 objects = CategoryManager()

 name = models.CharField(max_length=30, blank=False, null=False)
 parent = models.ForeignKey('self', null=True, blank=True, help_text=_('The direct parent category.'))

 class Meta:
  unique_together = ('name', 'parent')
Run Code Online (Sandbox Code Playgroud)

每当我尝试在管理员中保存父级设置为"无"的类别时,如果有另一个具有相同名称且父级设置为"无"的类别,它仍然有效.

关于如何优雅地解决这个问题的想法?

django django-models django-admin

8
推荐指数
2
解决办法
3633
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1