2009-12-29 6 views
0

Comment utiliser le formset de modèle dans Django? Lorsque vous faites ceci:Questions et réponses concernant le modèle Django

from django.forms.models import modelformset_factory 
OrderFormset = modelformset_factory(Order) 
formset = OrderFormset() 

formset a toutes les commandes de DB ...

Comment puis-je les limiter par exemple à profile.orders (Profila est connecté à la commande avec FK)?

Merci d'avance, Etam.

Répondre

1

On dirait que vous voulez utiliser inline formsets.

Les formsets en ligne sont une petite couche d'abstraction au-dessus des formsets du modèle. Ces simplifient le cas de travailler avec objets connexes via une clé étrangère.

1

czarchaic le droit. J'essaie juste de le modifier exactement à vos besoins:

from django.forms.models import modelformset_factory 
OrderFormset = modelformset_factory(Order) 
user_profile = request.user.get_profile() 
formset = OrderFormset(queryset=user_profile.order_set.all()) 
Questions connexes