首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模型确保两个属性应该总是不同的-- unique_together是答案吗?

Django模型确保两个属性应该总是不同的-- unique_together是答案吗?
EN

Stack Overflow用户
提问于 2017-03-17 03:50:53
回答 1查看 75关注 0票数 0

如何确保不重复两个属性的唯一组合

例如,在以下模型中

代码语言:javascript
复制
class modelBodyPart(models.Model):
    area = models.CharField(max_length=128)
    crush_name = models.CharField(max_length=128)

在modelBodyPart的每个实例中,areacrush_name应该总是不同的

例如,一些允许的和不允许的结果是:

代码语言:javascript
复制
  area = Area_A crush_name=Jenny //OK
  area = Area_A crush_name=Jordan //OK
  area = Area_B crush_name=Jenny //OK
  area = Area_A crush_name=Jenny //Not allowed

我将如何在模型中实现这一点?我会使用together吗?我不能完全理解上面的链接中的案例要求,这就是我在这里问的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-17 04:49:14

是的,你是对的,你的代码应该是这样的-

models.py

代码语言:javascript
复制
class modelBodyPart(models.Model):
    area = models.CharField(max_length=128)
    crush_name = models.CharField(max_length=128)

    class Meta:
         unique_together = ['area','crush_name']
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42848915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档