Django在temp中获取用户组

2024-10-01 19:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在模板中获取用户组,但用户组无法显示

视图.py

def Admin_add(request):
    if request.method == "POST":
        form = AdminSetup(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            user.groups.add(Group.objects.all)
            post.save()
            return redirect('admin_add.html', pk=post.pk)
    else:
        form = AdminSetup()
    return render(request,'admin_add.html', {'form': form}, context_instance= RequestContext(request))

表单.py

^{pr2}$

管理员_添加.html

<div class="form-group">
    <label>User Group</label>
        <select class="form-control">
            {% for group in user.groups.all %}
                <option name="{{ group.name }}" value="{{ group.name }}">{{ group.name }}</option>
            {% endfor %}
        </select>
</div>

你能帮我解决这个问题吗?在


Tags: namepyformaddifrequestsavehtml
1条回答
网友
1楼 · 发布于 2024-10-01 19:33:04

似乎要向用户添加组。 如果是这样的话,你可以试试下面的代码

在视图.py在

def Admin_add(request):
    if request.method == "POST":
        form = AdminSetup(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            group_name = request.POST.get('group_name')
            g = Group.objects.get(name=group_name)
            g.user_set.add(user)
            post.save()
            return redirect('admin_add.html', pk=post.pk)
    else:
        form = AdminSetup()
        groups = Group.objects.all()
    return render(request,'admin_add.html', {'form': form, 'groups': groups}, context_instance= RequestContext(request))

管理员_添加.html在

^{pr2}$

相关问题 更多 >

    热门问题