这是加密货币的Symbol
模型:
class Symbol(models.Model):
currency = models.CharField(max_length=10)
name_quote = models.CharField(max_length=10)
class Meta:
unique_together = ('currency', 'name_quote', )
问题在于有两种符号,一种用于BTC-ETH
和ETH-BTC
。
第一个意思是,货币是BTC
,硬币的名称是ETH
。第二个,反之亦然。
在这种情况下,django
会将两个硬币识别为相同的硬币(因为unique_together
不考虑字段的顺序)所以它出现在IntegrityError
。
如何在考虑字段顺序的情况下实现这一点?
答案 0 :(得分:2)
unique_together
表示Symbol
的两个实例不能具有相同的currency
和 name_quote
。订单无关紧要。
有关详细信息,请参阅the documentation for unique_together
。