Как обработать POST запрос через admin django - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! К примеру, есть две модели:
Листинг программы
  1. class Question(models.Model):
  2. question_text = models.CharField(max_length=200)
  3. count_choice= models.IntegerField(default=0)
  4. pub_date = models.DateTimeField('date published')
  5. def __str__(self):
  6. return self.question_text
  7. class Choice(models.Model):
  8. question = models.ForeignKey(Question, on_delete=models.CASCADE)
  9. choice_text = models.CharField(max_length=200)
  10. votes = models.IntegerField(default=0)
  11. def __str__(self):
  12. return self.choice_text
В стандартной admin django они выглядят так: Мне необходимо, что бы при создании в колонку count_choice модели question записывалось кол-во choice. Мне необходимо организовать поиск и сортировку по количеству count_choice в конечном итоге.
Спойлер

Решение задачи: «Как обработать POST запрос через admin django»

textual
Листинг программы
  1. class QuestionAdmin(admin.ModelAdmin):
  2.     def save_formset(self, request, form, formset, change):
  3.         super(QuestionAdmin, self).save_formset(request, form, formset, change)
  4.         obj = form.save(commit=False)
  5.         choices_count = Choice.objects.filter(question=obj).count()
  6.         obj.count_choice=choices_count
  7.         obj.save()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут