Django'da iki modelim var: Kullanıcı (Django tarafından önceden tanımlanmış) ve UserProfile. İki yabancı bir anahtar ile bağlanır. Bir müşterinin kullanıcı profilini düzenlemesine izin veren bir form oluşturuyorum. Bu haliyle, bu form belirtilen her iki modele dayandırılacaktır.Django'da formlar için bir kaydetme yöntemini nasıl yazıyorsunuz?
Bu form için bir save() yöntemini nasıl oluştururum? Kayıt işlevini tamamlamanın adımları/gereksinimleri nelerdir?
class UserChangeForm(forms.Form):
#fields corresponding to User Model
email = forms.EmailField(required=True)
first_name = forms.CharField(max_length = 30)
last_name = forms.CharField(max_length = 30)
password1 = forms.CharField(max_length=30, widget=forms.PasswordInput)
password2 = forms.CharField(max_length=30, widget=forms.PasswordInput)
#fields corresponding to UserProfile Model
gender = forms.CharField(max_length = 30, widget=forms.Select)
year = forms.CharField(max_length = 30, widget=forms.Select)
location = forms.CharField(max_length = 30, widget=forms.Select)
class Meta:
fields = ("username", "email", "password1", "password2", "location", "gender", "year", "first_name", "last_name")
def save(self):
data = self.cleaned_data
# What to do next over here?
bu iyi bir başlangıç mı yoksa birileri bizi kurtarmak() fonksiyonunu yazmaya başlamadan önce bu kadar değişen öneriyoruz: Burada
Bugüne kadar forms.py yanı da bu?
yardım eder? –
İki modele dayanan bir ModelForm oluşturabilir miyim? Eğer öyleyse, bunu yapmayı nasıl yaparım? – goelv