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 用于展示容器

相关内容

热门资讯

黑科技辅助挂(Wepoke数据... 黑科技辅助挂(Wepoke数据)AaPOKER往昔真的是有挂!太实锤了一直有挂(2025已更新)(哔...
黑科技游戏(德扑平台)AAPo... 黑科技游戏(德扑平台)AAPoKER先前存在有挂!太离谱了往昔是真的有挂(2024已更新)(哔哩哔哩...
黑科技挂(Wepoke苹果版)... 黑科技挂(Wepoke苹果版)wpk线上竟然有挂!太夸张了本来存在有挂(2025已更新)(哔哩哔哩)...
黑科技脚本(wpk新版)AAp... 黑科技脚本(wpk新版)AApOKER一向真的有挂!太坑了从来真的有挂(2022已更新)(哔哩哔哩)...
黑科技科技(wpk透视辅助)德... WePoker透视辅助工具核心要点解析‌,黑科技科技(wpk透视辅助)德扑之星好像存在有挂!太实锤了...
黑科技有挂(pokermast... 1、黑科技有挂(pokermastersteam外挂)微扑克好像真的有挂!太实锤了竟然是有挂(202...
黑科技规律(Wepoke AI... 黑科技规律(Wepoke AI)微扑克数据总是是有挂!太嚣张了原生存在有挂(2025已更新)(哔哩哔...
黑科技讲解(聚星扑克德州)来玩... 1、黑科技讲解(聚星扑克德州)来玩德州app一贯是真的有挂!太离谱了本来有挂(2021已更新)(哔哩...
黑科技总结(xpoker)菠萝... 黑科技总结(xpoker)菠萝德州app先前有挂!太实锤了本来真的有挂(2026已更新)(哔哩哔哩)...
黑科技科技(wpk线上德州俱乐... 您好,wpk线上德州俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...