Для добавления переменной в форму Django, вам потребуется определить новый класс формы, унаследованный от класса forms.Form
или forms.ModelForm
. Затем вы можете добавить новое поле к этому классу формы и присвоить ему желаемое значение посредством аргумента "initial".
Для создания формы Django вы можете использовать следующий шаблон:
from django import forms class MyForm(forms.Form): my_variable = forms.CharField(initial='My initial value')
Здесь мы создали новый класс формы MyForm
, который содержит одно поле my_variable
типа CharField
. В качестве примера, мы установили начальное значение этого поля равным 'My initial value'
.
После определения класса формы вы можете использовать его в виде представления Django для отображения формы и обработки отправленных данных:
from django.shortcuts import render from .forms import MyForm def my_view(request): if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): # Обработка данных формы в случае их валидности my_variable_value = form.cleaned_data['my_variable'] # ... else: form = MyForm() return render(request, 'my_template.html', {'form': form})
Здесь мы создаем представление my_view
, которое обрабатывает GET и POST запросы. В случае GET запроса, мы просто создаем экземпляр формы MyForm
без данных. В случае POST запроса, мы создаем экземпляр формы с данными из запроса и проверяем их на валидность с помощью метода is_valid()
. Если данные формы проходят проверку на валидность, мы можем получить значение поля my_variable
с помощью метода cleaned_data
и выполнять дальнейшую обработку.
В конечном итоге, вы можете использовать переменную my_variable
в вашем шаблоне my_template.html
, вставив ее в код шаблона с помощью фильтра {{ form.my_variable }}
.