Tek django bir ModelForm birden çok Model?
Birden çok modelleri django ModelForm
Bir tek dahil olması mümkün mü? Form düzenleme bir profil oluşturmak için çalışıyorum. Kullanıcı modelinden bazı alanları dahil etmek istiyorumveİlgili modeli. Şu anda bu 2 formları kullanıyorum
class UserEditForm(ModelForm):
class Meta:
model = User
fields = ("first_name", "last_name")
class UserProfileForm(ModelForm):
class Meta:
model = UserProfile
fields = ("middle_name", "home_phone", "work_phone", "cell_phone")
Bir form içine bu birleştirmek için bir yol var ya da sadece bir form oluşturun ve db yükleme ve kendime saklıyorum işlemek gerekiyor mu?
CEVAP
Sadece <form>
bir html öğesi içinde şablon her iki biçim gösterebilirsiniz. O zaman sadece ayrı ayrı formlar görünümünde süreç. Hala form.save()
ve db yükleme işlemi için ve kendinizi kurtarmak zorunda değil yapabileceksiniz.
Bu durumda gerekmez, ama eğer aynı alan adları ile formları kullanarak olacak iseniz, django formları için prefix
kwarg içine bak. (Bu konuda bir soru 6**) cevap verdim.
Django: bir şablonu birden çok model f...
Birden fazla Django admin aynı model i...
Nasıl Django model bir örneği seri hal...
'Django alanları s model olsun...
Django bir sayfada birden fazla form i...