gpt4 book ai didi

python - 如何在 Django 模型中创建唯一值?并且还在 Django 中索引一列

转载 作者:IT王子 更新时间:2023-10-28 23:54:18 24 4
gpt4 key购买 nike

这是我的简单 Django 数据库模型。这是一个 5 星评级系统。

class Rating(models.Model):
content = models.OneToOneField(Content, primary_key=True)
ip = models.CharField(max_length=200, blank=True)
rating = models.IntegerField(default=0)

如您所见,它链接到“内容”,这是我的文档的表格。我的问题是:

  • 如何让 content+ip 独一无二...所以它的多个内容是可以的,但是多个内容和 IP 不行(不希望用户评分两次)。
  • 如何为内容和 ip 创建数据库索引...因为我将始终选择那些(以比较它是否已经在数据库中)。

最佳答案

关于您的第一个问题:你应该看看unique_together ,因为这可以解决您的问题。

class Rating(models.Model):
content = models.OneToOneField(Content, primary_key=True)
ip = models.CharField(max_length=200, blank=True)
rating = models.IntegerField(default=0)

class Meta:
unique_together= (('content', 'ip'),)

关于python - 如何在 Django 模型中创建唯一值?并且还在 Django 中索引一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1793957/

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