初学Django表单问题:将项添加到用户的类别

时间:2010-01-25 14:28:01

标签: django forms

我的模型项目中包含与类别的多对多连接,而类别具有用户的外键。

我想要解决的问题是如何创建一个视图,意图将Item对象导入一个或多个用户类别。

在最基本的实现中,我希望视图只显示用户拥有的类别列表,并让视图处理表单,以便将项目添加到相应的类别中。


我一直在努力弄清楚如何开始这个,包括如何将用户的类别传递给表单。

感谢。

1 个答案:

答案 0 :(得分:1)

表单类(ItemForm)中的

执行此操作

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)

这应该让你开始。希望你能从那里找出你需要做的事情。你的问题没有留下太多其他东西。