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,集成了三个类:FormView,ListView和DetailView,用于展示容器页面、显示用户列表和显示组列表。其中,FormView 用于处理表单提交,ListView 用于显示用户列表,DetailView 用于展示容器

相关内容

热门资讯

一分钟带你了解辅助器!河马互娱... 一分钟带你了解辅助器!河马互娱ai智能辅助器app,河马互娱透视开挂阶段(原来发现有挂)1、河马互娱...
实测发现辅助器!红桃k大厅ai... 实测发现辅助器!红桃k大厅ai智能辅助器攻略,红桃k大厅真的有挂机巧(真是有挂技术)1.红桃k大厅 ...
最终透视挂!悠悠一区ai智能透... 最终透视挂!悠悠一区ai智能透视挂方法,悠悠一区有挂吗总结(果然真的有挂)1、超多福利:超高返利,海...
玩家攻略推荐透视!可乐大厅ai... 玩家攻略推荐透视!可乐大厅ai智能透视插件,可乐大厅可以装挂吗方式(其实发现有挂)可乐大厅破解侠是真...
玩家必看秘籍透视挂!乐乐逸趣a... 玩家必看秘籍透视挂!乐乐逸趣ai智能透视挂工具,乐乐逸趣有挂吗积累(本来有挂技术)小薇(辅助器软件下...
据目击者称开挂!大众娱乐ai智... 据目击者称开挂!大众娱乐ai智能开挂app,大众娱乐透视软件方式(切实有挂细节)1、不需要AI权限,...
科技揭秘辅助器!东游大厅ai智... 科技揭秘辅助器!东游大厅ai智能辅助器技巧,东游大厅透视软件下载资料(真是有挂技术)运东游大厅辅助工...
科普分享透视挂!多多娱乐ai智... 科普分享透视挂!多多娱乐ai智能透视挂插件,多多娱乐透视神器办法(本来有挂技术)1、科普分享透视挂!...
玩家必看教程透视!好游大厅ai... 玩家必看教程透视!好游大厅ai智能透视攻略,好游大厅怎么开挂绝活(确实发现有挂)好游大厅破解侠是真的...
相较于以往辅助器!海草众厅ai... 相较于以往辅助器!海草众厅ai智能辅助器方法,海草众厅确实真的有挂大纲(其实有挂辅助)1、玩家可以在...