gpt4 book ai didi

python - 将数字字段添加到 Django 模型

转载 作者:行者123 更新时间:2023-12-01 01:53:37 31 4
gpt4 key购买 nike

我有一个 django 电影模型

class Film(models.Model):

title = models.CharField(max_length=200)
movie_id = models.CharField(max_length=8, unique=True, primary_key=True)
director = models.ForeignKey('Director', on_delete=models.SET_NULL, null=True)
year = models.IntegerField(null=True)
genres = models.ManyToManyField(Genre)

我需要使用 movie_id 作为主键,但我还需要一个字段,它表示表中项目的行数。它必须自动递增,就像标准的“id”字段一样。我怎样才能添加它?

这个问题https://stackoverflow.com/users/3404040/take-care类似,但我不能使用我的“数字”字段作为主键,因为 movie_id 已用于此目的。

最佳答案

您可以使用类似的内容,但如果您不想使用默认的 id 字段,它可能会消耗资源。

class Film(models.Model):
def number():
no = Film.objects.count()
return no + 1

movie_row = models.IntegerField(unique=True,default=number)

关于python - 将数字字段添加到 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50471952/

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