python - 如何创建不自增的主键?

标签 python django auto-increment

我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。

我知道我每次都可以指定值,但我希望我指定的字段是必需的(希望由数据库和 django 强制执行),如果我忘记了,很快就会失败。

我可以在我的字段上说 auto_increment=False 似乎合乎逻辑,但该字段不支持 :(

最佳答案

只需在您的模型中显式地使用 primary_key=True 创建 id 字段:

class SomeModel(models.Model):
    id = models.IntegerField(primary_key=True)

这样它就不会自动递增,但它仍然是一个主键。

关于python - 如何创建不自增的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38798411/

相关文章:

django - Sentry SDK - 如何使用新客户端进行 raven 测试调用?

django - 使用 Traefik 时如何使用 Nginx 和 Django Gunicorn 提供静态内容

python - Pygame圆碰撞?

python - 如何在 Matplotlib 中选择具有日期时间坐标的点?

python - Django 或 Python,如何将 postscript 转换为 PDF 或图像

sql - SQL Server 中的字母数字序列

mysql - 如何使用codeigniter手动生成自动递增id

MySQL:如何插入具有相同ID自动增量的多条记录

python - 如何在 Django 中按特定顺序构建查询集

python - 删除Python中直到某个字符串或字符之前的所有内容