如何在Django中预填充ID

0 python django django-models

我有简单的问题模型:

class Question(Polymorph):
    text = models.CharField(max_length=256)
    poll = models.ForeignKey(Poll)
    index = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我想预先填充(保存时)带有ID值的索引字段.当然在保存之前我没有ID值(它之后创建),所以我想知道最简单的方法是什么?有任何想法吗 ?

我想django-signal,但是我必须两次调用save()方法.

Dan*_*man 5

无论你怎么做,你都要打两次保存.当新行被INSERT时,ID由数据库服务器直接生成(我相信sqlite除外),所以在任何情况下你都需要这样做.

不过,我会问你是否真的需要在你的index领域中拥有ID值.obj.id毕竟,它始终可用,因此即使您希望它作为较长值的一部分,您也可以始终通过属性动态计算.