Remplir un formulaire django avec les données de la base de données en vue
J'ai un formulaire dans mon forms.py qui ressemble à ceci:
from django import forms
class ItemList(forms.Form):
item_list = forms.ChoiceField()
J'ai besoin pour remplir le item_list avec certaines données de la base de données. Lorsque généré en HTML item_list doit être quelque chose comme:
<select title="ItemList">
<option value="1">Select Item 1</option>
<option value="2">Select Item 2</option>
</select>
Les valeurs des options dans mon sélectionnez la déclaration de changement à chaque fois ou presque depuis une variable dans la requête va souvent changer de générer de nouveaux résultats.
Que dois-je mettre dans le view.py et aussi dans mes fichiers de modèle pour remplir la ItemList avec les valeurs de la base de données?
source d'informationauteur avatar
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à cet exemple dans la documentation de Django:
Fondamentalement, vous pouvez utiliser le
queryset
argument mot-clé sur un Champ de l'objet, pour saisir les lignes de votre base de données:Mise à jour
Si vous avez besoin d'un modèle dynamique champ de choix, vous pouvez remettre votre id de l'élément dans le constructeur de la forme et de régler le queryset en conséquence:
P. S. je n'ai pas testé ce code et je ne suis pas sûr au sujet de votre configuration exacte, mais j'espère que l'idée principale qui vient à travers.
Ressources: