Увеличивать поле объекта при создании Джанго - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь либо получить, либо создать объект.

Однако, если я решу создать новый объект, я хочу сохранить счет того, какое число в списке, объект для определенногопрофиль:

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

Поиск всех кошек и добавление 1 к нему кажется странным. Мне было интересно, могу ли я использовать F () или что-то связанное.

1 Ответ

0 голосов
/ 06 ноября 2019

AutoField - это то, что вы хотите. Каждая новая запись в таблице получит целочисленное значение на 1 больше, чем последнее

class Cat(model.Model):
    counter = models.AutoField()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...