让我们使用朋友的经典例子。
class Friendship(models.Model):
user1 = models.ForeignKey(User, related_name='friends1')
user2 = models.ForeignKey(User, related_name='friends2')
handshakes = models.PositiveIntegerField()
hugs = models.PositiveIntegerField()
# other silly data
友谊中的两个朋友(user1和user2)应该是完全平等的。我应该能够说(user1,user2)是unique_together,而不必担心(user2,user1)意外出现。我应该能够很容易地获得给定用户的所有朋友,但是相反,我必须编写一个自定义管理器或创建一些其他方法来获得所有的友谊,其中该用户是关系中的user1,以及该用户是user2的所有友谊。
我正在考虑尝试编写我自己的SymmetricKey。谁来阻止我。
https://stackoverflow.com/questions/4098718
复制相似问题