我正在使用 Django 以及链接到 MySQL 数据库的一堆模型。我的项目经常需要生成一个新数字(按顺序生成,尽管这并不重要),该数字将成为数据库表之一中的行的 ID。我无法在模型中使用自动增量功能,因为多行最终将具有此数字(它不是主键)。到目前为止,我一直在views.py 中使用全局变量,但每次我更改任何内容并保存时,变量都会随服务器重置。生成这样的新 ID 的最佳方法是什么(而不是一直重置),最好不要每次都写入文件?提前致谢!
最佳答案
一种方法是在数据库中创建一个表并在其中保存所需的值。如果您想避免服务器重置问题,另一种方法是使用 HTTP Cookie 来保存值。虽然,我不喜欢这种方式。
您可以点击此链接在 django 中设置和读取 Cookie 中的值:- https://docs.djangoproject.com/en/dev/topics/http/sessions/#s-setting-test-cookies
关于python - Django 模型计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159844/