AssignUser/GroupstoContainerPage
创始人
2024-09-20 18:30:11
0

Assign User/Groups to Container Page”翻译成中文为“将用户/组分配到容器页面”,可以使用以下代码实现该功能:

from django.contrib.auth.models import Group, User
from django.shortcuts import render
from django.views.generic.edit import FormView
from django.views.generic.list import ListView
from django.views.generic.detail import DetailView

from .forms import AssignUsersToContainerPageForm
from .models import ContainerPage


class AssignUsersToContainerPageView(FormView, ListView, DetailView):
    template_name = 'assign_users_to_container_page.html'
    form_class = AssignUsersToContainerPageForm
    success_url = '/container_pages/'

    def get_context_data(self, **kwargs):
        container_page = ContainerPage.objects.get(pk=self.kwargs['pk'])
        users = User.objects.all()
        groups = Group.objects.all()
        context = super().get_context_data(**kwargs)
        context.update({
            'container_page': container_page,
            'users': users,
            'groups': groups,
        })
        return context

    def get_queryset(self):
        container_page = ContainerPage.objects.get(pk=self.kwargs['pk'])
        return container_page.users.all()

    def form_valid(self, form):
        container_page = ContainerPage.objects.get(pk=self.kwargs['pk'])
        users = User.objects.filter(pk__in=form.cleaned_data['users'])
        groups = Group.objects.filter(pk__in=form.cleaned_data['groups'])
        container_page.users.set(users)
        for group in groups:
            container_page.groups.add(group)
        return super().form_valid(form)

这段代码中,首先通过导入需要的模块和函数,引入了表单 AssignUsersToContainerPageForm 和模型 ContainerPage。然后创建视图类 AssignUsersToContainerPageView,集成了三个类:FormViewListViewDetailView,用于展示容器页面、显示用户列表和显示组列表。其中,FormView 用于处理表单提交,ListView 用于显示用户列表,DetailView 用于展示容器

相关内容

热门资讯

发现一款!aapoker辅助挂... 发现一款!aapoker辅助挂多功能透视工具,本来是真的有挂(有挂细节)aapoker能透视中分为三...
技术分享!wepoker辅助挂... 技术分享!wepoker辅助挂多功能透视工具,确实是有挂(有挂技术)亲,关键说明,wepoker透视...
重磅来袭!微扑克辅助挂多功能透... 重磅来袭!微扑克辅助挂多功能透视工具,其实有挂(有挂工具)1、操作简单,无需微扑克手机版透视脚本,只...
总算明白!WPK辅助挂多功能透... 总算明白!WPK辅助挂多功能透视工具,确实是真的有挂(有挂秘诀)1)WPK有没有挂:进一步探索WPK...
带你了解!德扑圈辅助挂多功能透... 带你了解!德扑圈辅助挂多功能透视工具,真是存在有挂(真是有挂)德扑圈脚本下载中分为三种模型:德扑圈挂...
一分钟快速了解!wpk辅助挂多... 一分钟快速了解!wpk辅助挂多功能透视工具,原来真的是有挂(有挂教学)1、许多玩家不知道wpk辅助怎...
实测教程!AAPoKer辅助挂... 实测教程!AAPoKer辅助挂多功能透视工具,果然是真的有挂(有挂细节);1、进入游戏-大厅左侧-新...
研究成果!德扑之星辅助挂多功能... 研究成果!德扑之星辅助挂多功能透视工具,原来存在有挂(有挂方略)德扑之星破解侠是真的助透视。每个模型...
必知教程!微扑克辅助挂多功能透... 必知教程!微扑克辅助挂多功能透视工具,其实真的是有挂(有挂猫腻)1、实时微扑克透视辅助更新:用户可以...
玩家必备教程!德扑之星辅助挂多... 玩家必备教程!德扑之星辅助挂多功能透视工具,一直真的是有挂(有挂解密)德扑之星辅助器是一种具有地方特...