Django-fr

Forum

#1 30-11-2011 16:00:27

stopher
Membre
Lieu : Lille
Inscription : 26-09-2011
Messages : 11
Site Web

models.object.only(x,y,...)

Bonjour à tous,

Je travaille sur un remplissage automatique de formulaire ( fiche fournisseur ), suite à une recherche dans la base.

bref, je récupère l'id du fournisseur dont je dois remonter les données ( mais uniquement les données modifiables via les champs du formulaire )

sachant que le formulaire est généré de façon dynamique à partir du model, j'aurai aimé utiliser la liste des champs définie definie dans ma classe formulaire : NewFournForm, afin d'injecter cette liste dans ma requête ( only( champ1,champ2,.. ) ) 

Ainsi si mon formulaire change, le reste de mon code/requête s'adaptera automatiquement , en ne modifiant que la liste de ma classe formulaire.

Seulement pas moyen d'y injecter les champs à remonter de façon correcte .

Auriez vous une piste pour m'éclairer ?

Merci d'avance,
Ch


from MyStock.stocks.fournisseurs import models as models_fourn
from MyStock.stocks.fournisseurs.forms import NewFournForm as FormFourn
            
fourn   =   models_fourn.Fournisseurs.objects.only(list(FormFourn().fields)).get(id=int(request.POST['id_fournisseur']))

Hors ligne

Pied de page des forums