ModelForm'u birkaç alana sahibim. Bazı alanların gerekli, bazıları değil. Ayrıca farklı seçenekler içeren bir Seçim alanım var ve bu alan için "gerekli" veya bazı alanların seçilmesini istiyorum.Django modelform diğer alan seçimine göre "required" özelliğini kaldır
Ben
def clean(self):
cleaned_data = self.cleaned_data
some_field = cleaned_data.get("some_field")
if some_field == 'some_value':
self.fields['other_field'].required = False
return cleaned_data
ama Haklısınız fikrim yok ama sorun bireysel saha doğrulamaları zaten formda önce çalıştırmak olmasıdır
teşekkür ederiz. Bu fikir onu elde etmeme yardımcı oldu! – Igor
Benzer bir doğrulama (Django 1.4) yapmam gerekiyor, ancak test ettiğim alan sadece benim salt okunurumda yok (btw - yönetici olarak yapıyorum). Bu salt okunur alanın değerini nasıl aktaracağınıza dair bir fikriniz var mı? 10x – Lin
Çözüm bulundu - form.instance tüm ilgili verileri tutar ve değiştirilmiş veri form.changed_data – Lin