django模型订单索引字段

django模型订单索引字段,django,django-models,Django,Django Models,我需要向模型中添加一个新字段,以便对查询进行排序。该字段应为正IntegerField,理想情况下带有一个选择框来选择值,从1到DB中的元素总数。可能是这样的: class Poll(models.Model) order = models.PositiveIntegerField(choices=xrange(Poll.objects.count())) 但当然,这在现实生活中是不可能的。轮询模型尚未定义,因此我无法执行Poll.objects.count()。有人能解决这个问题吗

我需要向模型中添加一个新字段,以便对查询进行排序。该字段应为正IntegerField,理想情况下带有一个选择框来选择值,从1到DB中的元素总数。可能是这样的:

class Poll(models.Model)
    order = models.PositiveIntegerField(choices=xrange(Poll.objects.count()))
但当然,这在现实生活中是不可能的。轮询模型尚未定义,因此我无法执行Poll.objects.count()。有人能解决这个问题吗

多谢各位

更新:我只是使用django管理员作为输入接口


更新2:我决定重写ModelAdmin.get_form()来修改表单字段。我还需要定义PollForm吗?

您可能希望在表单级别而不是模型级别执行此操作。我只是使用管理员输入数据,因此我认为宿舍并不真正符合我的需要……好的,按照karthikr的建议,我将覆盖ModelAdmin.get_form()。我应该定义一个PollForm吗,即使我只是在使用管理界面?