В Django обновления dict в классе формы из представления сохраняются для всех пользователей? [дубликат]
Я использую Django 5.1.2
Чтобы прояснить, что должны делать мои пользователи, когда мое приложение выдает им форму, я добавил в формы dict под названием 'contents'. Он содержит кучу инструкций для шаблона form.html:
class MyForm(forms.Form):
contents = {
'icon' : 'img/some-icon.png',
'title' : 'Description of form',
'message' : 'Some instruction for user',
'value' : 'text-label-of-the button',
}
class Meta:
fields = ('',)
Тогда в представлении myview содержимое формы обновляется в соответствии с тем, что делает представление:
def myview(request):
if request.method == 'GET':
form = MyForm()
form.contents.update({
'icon' : 'img/wrong_red.png',
'title' : 'You did it wrong',
'color' : 'red',
'message' : 'Something user did wrong',
'value' : 'Cancel',
})
context = {'form' : form}
return render(request, 'form.html', context)
Я столкнулся с проблемой, что обновленное содержимое для цвета сохраняется при нескольких запросах пользователей. Я ожидал, что обновление значения в экземпляре класса не будет сохраняться. На моей памяти так и было. В качестве обходного пути я мог бы сделать уникальный класс формы для каждого представления, но это привело бы к большому количеству повторяющегося кода. Каково наилучшее решение этой проблемы?