【发布时间】:2018-11-01 11:22:43
【问题描述】:
我有一个 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 已经用于此。
【问题讨论】:
-
@Take_Care_ no,因为我不能使用这个“数字”字段作为主键。
-
django 中的每个模型默认都有
id和pk字段,即使您没有手动设置 AutoField,您也可以调用其中一个。