fat*_*dem 12 django django-models
我很好奇Django数据库模型pk.
这有什么不同吗?
class Category(models.Model):
category_id = models.AutoField(primary_key=True)
category_name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
这之间呢?
class Category(models.Model):
category_name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
都是一样的东西AutoField with primary_key和default pk?
kar*_*ikr 13
是的,区别在于,主键的数据库中的列名是,category_id而在第二种情况下是id.
您可以使第二个示例模拟第一个示例的一种方法是:
class Category(models.Model):
category_name = models.CharField(max_length=50)
@property
def category_id(self):
return self.id
Run Code Online (Sandbox Code Playgroud)
从文档中,
下拉列表AutoField
IntegerField根据可用ID自动递增.您通常不需要直接使用它; 如果未另行指定,主键字段将自动添加到模型中
| 归档时间: |
|
| 查看次数: |
11969 次 |
| 最近记录: |