django 多对多字段的关联添加 view怎么实现


添加或编辑表单的时候,怎么实现关联数据库,

例如用户userA,当添加组groupA的时候,怎么把userA关联上

使用createview是怎么添加的:

` class GroupCreateView(CreateView):

model = AssetGroup
template_name= 'asset/groupadd.html'
fields = ['name','comment']
success_url = reverse_lazy('asset:grouplist')`

基本的view是怎么关联的:

`def asset_add(request):

form = AssetForm(request.POST)
if form.is_valid():
    asset = form.save()
    return redirect(reverse('asset:list'))
else:
    return HttpResponse('输入非法')`
  • 2 条回复 | 2 人参与
  • 你的 User 和 Group 怎么关联的没给出,我只给一个思路,在 class-based view 中:

    class GroupCreateView(CreateView):
        def form_valid(self):
            """form is valid"""
            group = form.save(commit=False) # create group instanse but don't save in database
            group.user = request.user
            group.save() # save group to database
    
  • @追梦人物 谢谢,有点思路了

添加一条新回复
登录 或者 注册 后发表回复