我有以下django模型:
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并添加一个?
发布于 2011-10-28 17:17:43
使用AutoField而不是IntegerField
发布于 2011-10-28 15:27:09
线程不应该是一个单独的模型,有它自己的自动递增的PK,而Message只保留一个线程的ForeignKey吗?
发布于 2018-11-13 17:33:17
在我的项目中,我使用了count。下面是一些代码。
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)https://stackoverflow.com/questions/7926282
复制相似问题