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)透视辅助脚本(透视)一向真的有挂(真的有挂)-哔哩哔哩;1、构建自己的辅...
第十分钟辅助挂!微扑克ai辅助... 第十分钟辅助挂!微扑克ai辅助神器,(微扑克)从来存在有挂,真的有挂(有挂解惑)-哔哩哔哩;1、微扑...
第7分钟黑科技!德扑ai智能机... 第7分钟黑科技!德扑ai智能机器人,(德扑ai)都是是真的有挂,透明挂教程(确实有挂)-哔哩哔哩1、...
黑科技ai!(WePoKe)先... 黑科技ai!(WePoKe)先前真的有挂,(we-poker)原来有挂,黑科技机器人(有挂透视)-哔...
4分钟黑科技!德扑之星系统有哪... 4分钟黑科技!德扑之星系统有哪些规律,(德扑ai)原先是有挂,透明教程(真的有挂)-哔哩哔哩所有人都...
辅助透视!线上wpk德州ai机... 辅助透视!线上wpk德州ai机器人,(Wpk)总是有挂,黑科技透视挂(有挂分析)-哔哩哔哩1、不需要...
黑科技有挂!(WePoKe)原... 黑科技有挂!(WePoKe)原生真的是有挂,(wEpOke)原来是真的有挂,黑科技下载(有挂秘籍)-...
黑科技智能!(WePoKe)一... 黑科技智能!(WePoKe)一向是真的有挂,(wepOke)原来是真的有挂,黑科技胜率(有挂技巧)-...
透视中牌率!Wpk辅助器,(w... 透视中牌率!Wpk辅助器,(wpK)真是存在有挂,黑科技挂(真是有挂)-哔哩哔哩在进入辅助挂后,参与...
透视实锤(AAPOker)透视... 透视实锤(AAPOker)透视辅助助手(透视)素来是有挂(有挂规律)-哔哩哔哩1、系统规律教程、辅助...