首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动递增非主键

如何自动递增非主键
EN

Stack Overflow用户
提问于 2011-10-28 15:22:11
回答 3查看 1.8K关注 0票数 0

我有以下django模型:

代码语言:javascript
复制
class Message(models.Model):
    thread_id = models.IntegerField(max_length=8, blank=False)
    subject = models.CharField(max_length=256, blank=False)
    content = models.CharField(max_length=5000, blank=False)
    timestamp = models.DateTimeField(auto_now_add=True, blank=False)

我希望在添加消息模型对象(从特定视图)时自动递增thread_id,即使它不是模型的pk。有没有一种方法可以做到这一点,而不需要查询数据库来找到大的thead_id并添加一个?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-28 17:17:43

使用AutoField而不是IntegerField

票数 -8
EN

Stack Overflow用户

发布于 2011-10-28 15:27:09

线程不应该是一个单独的模型,有它自己的自动递增的PK,而Message只保留一个线程的ForeignKey吗?

票数 3
EN

Stack Overflow用户

发布于 2018-11-13 17:33:17

在我的项目中,我使用了count。下面是一些代码。

代码语言:javascript
复制
def ids():
no = Employee.objects.count()
if no == None:
    return 1
else:
    return no + 1

emp_id = models.IntegerField(('Code'), default=ids, unique=True, editable=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7926282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档