在内联字段Django中保存自动递增行号

时间:2016-07-31 12:45:24

标签: python django postgresql django-models

我将以下模型作为另一个模型中的内联字段:

class route_ordering(models.Model): 
   route_id = models.ForeignKey(route, on_delete=models.CASCADE)
   activity_id = models.ForeignKey(activity, on_delete=models.CASCADE)
   day = models.IntegerField()
   order = models.IntegerField()

在admin.py中:

class RouteAdmin(admin.ModelAdmin):
   inlines = (RouteOrderingInline,)

我想让“order”从一个自动递增,所以当我进入Django管理面板(第一行顺序= 1,然后是order-2等)时它会自动填充。

我知道您可以使用默认设置自动填充值,但我希望它自行增加。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我无法保证这会有效,而且我现在无法测试,但我认为您可以将生成器传入默认值arg。

define increment():
    return range(1, 1000)

无论您在默认情况下传递的是next(increment())

很抱歉,我无法提供更详细的示例,我在手机XD上写这个,但我认为这应该有用。