python - Django 模型计数器

标签 python mysql django counter

我正在使用 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/

相关文章:

python - 在 Mongodb 中表示互惠关系

python - 如何在 Python C API 中定义类方法?

mysql - 使用十进制数据类型(MySQL/Postgres)是否会影响性能

php - 如何使用 MySQL 创建今天、明天和昨天

python - 操作系统 X : python ctypes global variables

python - python XML 解析存在一些问题

mysql - 比较数据库表中的两个日期是否相等

python - 带有 {% trans %} block 的国际化

python - 为什么 Django 的 related_model 属性返回字符串而不是模型实例?

python - 为什么空闲 Python 线程消耗高达 90% 的 CPU?