Получение даты из поля формы перед вызовом шаблона в UpdateView

Для обновления данных в таблице я использую класс o, унаследованный от UpdateView, поля автоматически заполняются из базы данных, но могу ли я как-то в своем классе получить данные из поля user_guid?

Вот код моей формы и класса:

class CampaignEditor(UpdateView):
    model = Campaigns
    template_name = 'mailsinfo/add_campaign.html'
    form_class = CampaignsForm

    def get_context_data(self):
        context = super().get_context_data()
        data = list(Emails.objects.values()) # you may want to further filter for update purposes
        data = MailsTableWithoutPass(data)
        context['data'] = data
        return context
class CampaignsForm(ModelForm):
    class Meta:
        model = Campaigns
        fields = ['name', 'subject', 'body', 'user_guid']

        widgets = {
            'name': TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Name'
            }),
            'subject': TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Subject'
            }),
            'body': Textarea(attrs={
                'class': 'form-control',
                'placeholder': 'Body'
            }),
            'user_guid': TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'User GuID'
            }),
        }

Вы можете использовать self.object.user_guid для получения данных поля user_guid так:

class CampaignEditor(UpdateView):
    model = Campaigns
    template_name = 'mailsinfo/add_campaign.html'
    form_class = CampaignsForm

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        data = list(Emails.objects.values()) # you may want to further filter for update purposes
        data = MailsTableWithoutPass(data)
        context['data'] = data
        context['user_guid_field'] = self.object.user_guid
        return context
Вернуться на верх