我将以下模型作为另一个模型中的内联字段:
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等)时它会自动填充。
我知道您可以使用默认设置自动填充值,但我希望它自行增加。
我该怎么做?
答案 0 :(得分:0)
我无法保证这会有效,而且我现在无法测试,但我认为您可以将生成器传入默认值arg。
define increment():
return range(1, 1000)
无论您在默认情况下传递的是next(increment())
很抱歉,我无法提供更详细的示例,我在手机XD上写这个,但我认为这应该有用。