Как обработать POST запрос через admin django - Python
Формулировка задачи:
Здравствуйте!
К примеру, есть две модели:
В стандартной admin django они выглядят так:
Мне необходимо, что бы при создании в колонку count_choice модели question записывалось кол-во choice.
Мне необходимо организовать поиск и сортировку по количеству count_choice в конечном итоге.
Листинг программы
- class Question(models.Model):
- question_text = models.CharField(max_length=200)
- count_choice= models.IntegerField(default=0)
- pub_date = models.DateTimeField('date published')
- def __str__(self):
- return self.question_text
- class Choice(models.Model):
- question = models.ForeignKey(Question, on_delete=models.CASCADE)
- choice_text = models.CharField(max_length=200)
- votes = models.IntegerField(default=0)
- def __str__(self):
- return self.choice_text
Спойлер
Решение задачи: «Как обработать POST запрос через admin django»
textual
Листинг программы
- class QuestionAdmin(admin.ModelAdmin):
- def save_formset(self, request, form, formset, change):
- super(QuestionAdmin, self).save_formset(request, form, formset, change)
- obj = form.save(commit=False)
- choices_count = Choice.objects.filter(question=obj).count()
- obj.count_choice=choices_count
- obj.save()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д