2010-01-25 74 views
0

我的模型中包含與類別具有多對多連接的項目,並且類別具有用戶的外鍵。Beginner Django Forms問題:將項目添加到用戶的類別

我打的路障是如何創建一個視圖,意圖將一個Item對象導入到一個或多個User's Categories。

在最基本的實現中,我希望視圖僅顯示用戶擁有的類別列表,並讓視圖處理表單,以便將項目添加到相應的類別。


我一直在努力試圖找出如何啓動這個,包括如何通過一個用戶類別的形式。

謝謝。

形式類(ItemForm)

回答

1

做到這一點

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

然後在視圖調用形式:

form = ItemForm(request.user)

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

這應該讓你開始。希望你能從那裏弄清楚你需要做什麼。你的問題沒有留下任何其他的東西。

+0

繁榮。工作。謝謝。我試圖在細節上保持稀疏,以便主要障礙可以得到回答,而不是混淆具體細節。謝謝。 – 2010-01-25 23:07:26