【问题标题】:Unique foreign key pairs with DjangoDjango 的唯一外键对
【发布时间】:2011-05-30 04:31:53
【问题描述】:

我有三个模型:productsusersreviews

评论与产品和用户的关联如下:

class Review(models.Model):
    product = models.ForeignKey(Product)    
    user = models.ForeignKey(User)
    review_text = models.TextField()
    creation_date = models.DateTimeField(auto_now_add=True)

我希望每个用户对每个产品只提交一条评论。实现这一目标的推荐方法是什么?通过模型,通过验证,还是别的什么?我对 Django/Python 很陌生。谢谢。

【问题讨论】:

    标签: django django-models many-to-many


    【解决方案1】:

    使用unique_together 确保每个用户/产品组合都是唯一的:

    class Review(models.Model):
    
      class Meta:
    
        unique_together = ['user', 'product']
    
      user = models.ForeignKey(User)
      product = models.ForeignKey(Product)
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 2021-09-30
      • 2014-03-20
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多