2010-01-25 4 views
0

J'ai dans mes modèles élément avec une connexion many-to-many avec des catégories, et les catégories ont une clé étrangère à l'utilisateur. Ce que je vois sur un barrage routier, c'est comment créer une vue avec l'intention d'importer un objet Item dans une ou plusieurs Catégories d'un Utilisateur.Débutant Django Forms Question: Ajout d'un élément aux catégories d'un utilisateur

Dans son implémentation la plus élémentaire, je souhaite que l'affichage affiche uniquement la liste des catégories appartenant à l'utilisateur et que le formulaire traite le formulaire afin que l'élément soit ajouté aux catégories appropriées.


J'ai eu du mal à essayer de comprendre comment démarrer ceci, y compris comment passer les catégories d'un utilisateur au formulaire.

Merci.

Répondre

1

dans la classe de formulaire (ItemForm) font ce

def __init__(self,user,*args,**kwargs): 
    super(ItemForm,self).__init__(*args,**kwargs) 
    self.fields['categories'] = forms.ModelMultipleChoiceField(
     queryset=Categories.objects.filter(user=user)) 

alors à votre avis appeler le formulaire avec:

form = ItemForm(request.user)

ou

form = ItemForm(request.user, request.POST)

cela devrait vous avez commencé. J'espère que vous pourrez déterminer ce que vous devez faire à partir de là. votre question n'a pas laissé grand chose d'autre à faire.

+0

Boom. Travaillé. Merci. J'ai essayé de rester clairsemé sur les détails juste de sorte que le barrage routier principal soit répondu et ne pas l'embrouiller avec des détails. Merci. –