【发布时间】:2019-07-19 06:53:07
【问题描述】:
我有以下 Django 模型:提案必须是唯一的,域可以在不同的提案中具有相同的名称,但对于它所属的提案对象必须是唯一的。
class Proposal(models.Model):
proposal_name = models.CharField(
max_length=200,
primary_key=True,
)
class Category(models.Model):
proposal_name = models.ForeignKey(
Proposal,
on_delete=models.CASCADE,
)
category_name = models.CharField(
max_length=200,
unique=True,
)
目前,如果我有一个提案 -> 提案 1,那么它可能包含类别 -> 'cat A'、'cat B'。 但是如果我有另一个提案 -> 提案 2,那么我希望这个提案能够包含类似的类别名称,例如“猫 A”..
但由于在我的类别模型中,我已为类别名称提供了唯一=True 的约束,因此我无法将此类重复的类别名称存储在单独的提案中。
请指导一个相同的替代方案,可能是onetoonefield?
谢谢。
【问题讨论】:
标签: django django-models