我的模型项目中包含与类别的多对多连接,而类别具有用户的外键。
我想要解决的问题是如何创建一个视图,意图将Item对象导入一个或多个用户类别。
在最基本的实现中,我希望视图只显示用户拥有的类别列表,并让视图处理表单,以便将项目添加到相应的类别中。
我一直在努力弄清楚如何开始这个,包括如何将用户的类别传递给表单。
感谢。
答案 0 :(得分: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)
这应该让你开始。希望你能从那里找出你需要做的事情。你的问题没有留下太多其他东西。