创建Django时增加对象的字段

时间:2019-11-06 01:56:33

标签: python django python-3.x django-models

我正在尝试获取或创建对象。

但是,如果我决定创建一个新对象,则要保留列表中该对象的编号,该对象用于特定的配置文件:

cat = Cat.objects.get_or_create(
    profile='Juan'
    defaults={
            counter=Cat.objects.filter(profile='Juan').count() + 1
        }
)

找到所有的猫并加1只猫似乎有点不可思议。我想知道是否可以使用F()或其他相关内容。

1 个答案:

答案 0 :(得分:0)

AutoField是您想要的。表中的每个新条目将获得比最后一个多1的整数值

class Cat(model.Model):
    counter = models.AutoField()