【发布时间】:2022-01-17 16:58:52
【问题描述】:
我创建了一个表,其中主 id 必须像自定义 id product_id 一样
class Product(models.Model):
product_id = models.BigIntegerField(auto_created = True,primary_key = True, unique=True)
name = models.CharField(max_length=200)
ref = models.CharField(max_length=100)
number= models.CharField(max_length=100)
class Meta:
db_table = "products"
def __str__(self):
return self.name
创建记录后,我想获取最新记录的 id,但是当我检索具有此 id 的数据时,得到None
product = Product.objects.create(name=name, ref=ref, number=number)
print(product.product_id)
product.product_id id 为空
请给我一个解决方案来解释为什么会发生这种情况。
【问题讨论】:
-
您应该使用
AutoField或BigAutoField。
标签: python-3.x django django-models