在 Django 中,表中的字段可以自定义,不一定要有 'id' 字段。Django 会自动为每个模型添加一个自增的 'id' 字段作为默认主键,如果你不指定主键字段,则会自动创建一个名为 'id' 的字段作为主键。但是,如果你想自定义主键字段的名称,可以通过设置 primary_key=True 来实现。

例如,下面是一个没有 'id' 字段的示例模型:

from django.db import models

class MyModel(models.Model):
    my_field = models.CharField(max_length=100)

在这个示例中,Django 会自动创建一个名为 'id' 的自增整数字段作为主键。你可以通过 MyModel.objects.all() 来获取数据库中的数据。

如果你想自定义主键字段的名称,可以在模型中设置 primary_key=True,如下所示:

from django.db import models

class MyModel(models.Model):
    my_id = models.AutoField(primary_key=True)
    my_field = models.CharField(max_length=100)

在这个示例中,Django 会创建一个名为 'my_id' 的自增整数字段作为主键。你可以通过 MyModel.objects.all() 来获取数据库中的数据。

总结起来,表中不一定要有 'id' 字段,但是 Django 会默认创建一个自增的 'id' 字段作为主键,你也可以自定义主键字段的名称。

Django 模型中是否必须要有 id 字段?

原文地址: https://www.cveoy.top/t/topic/eCCj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录