В 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)

Я столкнулся с проблемой, что обновленное содержимое для цвета сохраняется при нескольких запросах пользователей. Я ожидал, что обновление значения в экземпляре класса не будет сохраняться. На моей памяти так и было. В качестве обходного пути я мог бы сделать уникальный класс формы для каждого представления, но это привело бы к большому количеству повторяющегося кода. Каково наилучшее решение этой проблемы?

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