gpt4 book ai didi

python - Django,如何在3个表之间进行验证?

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:43 25 4
gpt4 key购买 nike

我有 3 个模型。

class Thing (model.Models):
name = models.CharField(max_length = 222)
...

class UserProfile(model.Models):
infos

class Rate(models.Model):
thing = models.ForeignKey(Thing)
user = models.ForeignKey(User)
rate = models.IntegerField()

如何进行验证?我希望一个用户对一件事有一个评分。

最佳答案

如果您希望用户对一件事物有一个评分,那么您需要对用户和事物组合的评分模型进行唯一约束。您可以使用unique_together来定义它:

class Rate(models.Model):
thing = models.ForeignKey(Thing)
user = models.ForeignKey(User)
rate = models.IntegerField()

class Meta:
unique_together = ['thing', 'user']

关于python - Django,如何在3个表之间进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com