J'ai ces champs sous forme:
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())
le district vient de cliquer sur la ville et la région vient de cliquer sur la région. Avec queryset=MyDistrict.objects.all()
et la queryset=MyArea.objects.all()
forme sera très lourde. Comment puis-je rendre les ensembles de requêtes vides par défaut?
django
django-forms
Puis un
la source
la source
Réponses:
Vous pouvez avoir un jeu de requêtes vide en procédant comme suit:
Bien que je ne sache pas comment allez-vous utiliser ce formulaire, vous pouvez le mettre comme jeu de requête de votre champ afin d'obtenir ce dont vous avez besoin ...
Vous pouvez trouver plus d'informations ici
la source
values_list('something', flat=True)
?Le commentaire de @ radtek devrait être une réponse car il est utile dans des scénarios similaires mais avec une approche différente de la réponse acceptée.
J'étend la réponse avec l'exemple comme je l'ai utilisé:
la source