Django отправка нескольких форм в UpdateView - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу обновить встроенную модель User вместе с моделью Profile (расширенный пользователь).

это forms.py :

class UserUpdateForm(forms.ModelForm):
    class Meta:
        model = auth_models.User
        fields = ['first_name', 'last_name', 'email']


class ProfileUpdateForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['date_of_birth']

это мой view.py :

class ProfileUpdateView(LoginRequiredMixin, generic.UpdateView, MultiModelForm):
    model = Profile
    fields = '__all__'

    def get_object(self, *args, **kwargs):
        username = self.request.user
        return get_object_or_404(Profile, user__username__iexact=username)

    def get_success_url(self):
        return reverse('accounts:profile')

Это просто редактирует поля профиля.

Я также проверял django-betterforms , но не может заставить его работать.Я мог показать 2 формы с помощью get_context_data (), но я не смог сохранить в модели, и это был просто HTML.

Я просто хочу узнать, как get_object для второй формы?

...