Я хочу обновить встроенную модель 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 для второй формы?