Как передать данные из form.clean_data как переменную в другое представление в Django [дубликат]

Я новичок в Python и Django. Я работаю над формой, которая включает пару экземпляров IntegerField, таких как:

class Hex(models.Model):
    horizontal_rows = models.IntegerField(validators=[MinValueValidator(1),MaxValueValidator(20),validate_odd])
    vertical_rows = models.IntegerField(validators=[MinValueValidator(1),MaxValueValidator(20)])

В представлении у меня есть следующее:

def square_view(request):
    if request.method == 'POST':
        form = SquareForm(request.POST)
        if form.is_valid():
            print(form.cleaned_data)
            return redirect(reverse('puzzle:board'))

В свою очередь, это дает следующий результат после отправки формы:

{'horizontal_rows': 3, 'vertical_rows': 3}

Запрос перенаправляется на другую страницу через (reverse('puzzle:board')). Моя цель - использовать данные из form.clean_data для создания доски с X количеством строк и Y количеством столбцов на новой странице.

Я не знаю, как к этому подойти. Должен ли я передать данные как переменные непосредственно в шаблон (через jinja), или я должен передать их в представление другой страницы (reverse('puzzle:board').

Вернуться на верх