Saya memiliki bidang ini dalam bentuk:
city = forms.ModelChoiceField(label="city", queryset=MyCity.objects.all())
district = forms.ModelChoiceField(label="district", queryset=MyDistrict.objects.all())
area = forms.ModelChoiceField(label="area", queryset=MyArea.objects.all())
kabupaten berasal dari klik pada kota dan daerah berasal dari klik pada daerah. Dengan queryset=MyDistrict.objects.all()
dan queryset=MyArea.objects.all()
bentuk akan sangat berat. Bagaimana saya bisa membuat queryset kosong secara default?
django
django-forms
Tidak Ada
sumber
sumber
Jawaban:
Anda dapat memiliki queryset kosong dengan melakukan ini:
Meskipun saya tidak tahu bagaimana Anda akan menggunakan formulir itu, Anda dapat menempatkan itu sebagai kueryset bidang Anda untuk mendapatkan apa yang Anda butuhkan ...
Anda dapat menemukan informasi lebih lanjut di sini
sumber
values_list('something', flat=True)
?@ radtek ini komentar harus jawaban seperti itu berguna dalam skenario yang sama tetapi dengan pendekatan yang berbeda dari jawaban yang diterima.
Saya memperluas jawaban dengan contoh seperti yang saya gunakan:
sumber