Как обеспечить поле счетчика для каждого пользователя в модели Django? - PullRequest
0 голосов
/ 02 марта 2019

Я хочу предоставить поле счетчика в моей модели Group1, т. Е. Всякий раз, когда пользователь создает новый объект group1, он сохраняет счетчик таким, какой он есть ...

Например:

Если пользователь создаст новый объект group1, он сохранит значение поля счетчика как 1, затем 2 для другого нового объекта group1 и так далее.И я хочу сделать это для каждого пользователя, т.е. для каждого пользователя значение поля счетчика должно начинаться с 1.

Это моя Group1 модель:

class Group1(models.Model):
   counter = models.IntegerField()
   user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,null=True,blank=True)
   group_Name = models.CharField(max_length=32)

У кого-нибудь есть идеи?о том, как это сделать?

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете сосчитать группы, которые пользователь уже создал, и добавить одну к нему.

def group_create_view(request):
    user = request.user
    # Get the count for groups that this user has made and add one
    counter = Group1.objects.filter(user=user).count() + 1
    new_group = Group1.objects.create(user=user, counter=counter, group_name='some_name')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...