@kenya
Для изменения значения поля в Django после отправки формы, можно использовать следующий подход:
1 2 3 4 5 6 7 |
from django import forms from .models import MyModel class MyModelForm(forms.ModelForm): class Meta: model = MyModel fields = ['my_field'] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from django.views.generic.edit import FormView class MyView(FormView): form_class = MyModelForm template_name = 'my_template.html' success_url = '/success/' def form_valid(self, form): # Обновите значение поля на основе данных из формы my_field_value = form.cleaned_data['my_field'] updated_value = my_field_value + ' (изменено)' form.instance.my_field = updated_value # Сохраните модель form.instance.save() return super().form_valid(form) |
Обратите внимание, что вы должны изменить класс представления и шаблон в примере выше в соответствии с вашими потребностями.