У меня есть модель с именем profile
, и она имеет отношение один к одному с моделью User
. profile
содержит ненужную информацию о пользователе, такую как биография, пол, страна и т. Д. Поэтому, когда пользователь регистрируется, у него еще не будет профиля. Когда пользователь войдет в настройки и начнет вводить данные, у него будет профиль.
При этом, как мне создать представление в Django, которое может как создавать подробности профиля пользователя, так и обновлять существующую информацию.
форма
class ProfileForm(ModelForm):
class Meta:
model = Profile
fields = ['avatar', 'bio', 'gender', 'dob', 'country']
View
class SettingsView(FormView):
template_name = 'oauth/settings.html'
form_class = ProfileForm
success_url = reverse_lazy('oauth:settings')
redirect_field_name = "next"