Для личного проекта у меня есть представление, которое объединяет несколько предложений. По особой причине я должен был составить список, и в этот список я добавил несколько форм в зависимости от данных в моей БД. Поэтому мой вопрос: как я могу проверить правильность тех форм, которые присутствуют в списке.
Вот мой взгляд:
def confirmation_view(request, id ,*args, **kwargs):
tournament = Tournament.objects.get(pk=id)
sport = tournament.sport
rule = Rule.objects.get(tournament=tournament)
categories = Category.objects.filter(tournament=tournament)
form_tournament = TournamentCreationForm(request.POST or None, instance=tournament)
form_sport = SportEditForm(request.POST or None, instance=sport)
form_rule = RuleForm(request.POST or None, instance=rule)
enum = 1
tab_form_category = []
for category in categories:
form_category = CategoryForm(request.POST or None, instance=category)
tab_form_category.insert(enum, form_category)
enum = enum + 1
if form_tournament.is_valid() and form_sport.is_valid() and form_rule.is_valid():
return redirect('tournament')
context = {
'form_tournament': form_tournament,
'form_sport': form_sport,
'form_rule': form_rule,
'tab_form_category': tab_form_category
}
return render(request, 'confirmation.html', context)
Я говорю о "tab_form_category".
У меня недостаточно опыта в Python и Django, чтобы самому найти решение.
EDIT:
Вот моя модель категории:
class Category(models.Model):
description = models.CharField(max_length=128)
tournament = models.ForeignKey(Tournament, default=None, on_delete=models.CASCADE)