如何在Django admin中自动增加属于unique\ u的字段

2024-10-02 04:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

篮球比赛有四节。我想让Django自动递增季度号对于管理中的每个游戏,所以我不必总是手动更正它们。例子型号.py你知道吗

class Game(models.Model):
    name = models.CharField()

class Quarter(models.Model):
    number = models.IntegerField(help_text='quarter number from 1 to 4')
    game = models.ForeignKey(Game)

    class Meta:
        unique_together = ['game', 'number']

所以四分之一的数字可以是1,2,3或4(或更多的其他运动),并应设置为1默认。在为一个游戏保存第一个季度后,应该为同一游戏的下一个条目建议数字=2。递增的数字也应该在中正确显示管理表格行如果我把四分之一设置为游戏的内联管理员.py(在下面的代码中,Django将默认显示一个新游戏的3个条目,但所有条目的默认数字均为1):

class QuarterInline(admin.TabularInline):
    model = Quarter

class Game(admin.ModelAdmin):
    inlines = [QuarterInline]

我怎样才能做到每一场比赛的数字都会默认递增?你知道吗


Tags: djangopygame游戏numbermodeladminmodels

热门问题