Django admin 中group的视图怎么添加选择user

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django admin 中group的视图怎么添加选择user相关的知识,希望对你有一定的参考价值。

参考技术A 在你的admin.py中加入
from django import forms
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from django.contrib.admin.widgets import FilteredSelectMultiple
from django.contrib.auth.models import User, Group
class GroupAdminForm(forms.ModelForm):
users = forms.ModelMultipleChoiceField(
queryset=User.objects.all(),
required=False,
widget=FilteredSelectMultiple(
verbose_name=_('Users'),
is_stacked=False
)
)
class Meta:
model = Group
def __init__(self, *args, **kwargs):
super(GroupAdminForm, self).__init__(*args, **kwargs)
if self.instance and self.instance.pk:
self.fields['users'].initial = self.instance.users.all()
def save(self, commit=True):
group = super(GroupAdminForm, self).save(commit=False)
if commit:
group.save()
if group.pk:
group.users = self.cleaned_data['users']
self.save_m2m()
return group
class GroupAdmin(admin.ModelAdmin):
form = GroupAdminForm
admin.site.unregister(Group)
admin.site.register(Group, GroupAdmin)

django 开发之给admin 模块添加富文本编辑器

第一步下载kindeditor  http://kindeditor.net/demo.php

下载下来后放到静态文件static 下面的js下面

技术分享

 

接着在admin 模块文章类下引入这富文本编辑器:

class ArticleAdmin(admin.ModelAdmin): 下面

技术分享

 

接着添加一个文件名字为config.js  添加一些配置

技术分享

 

以上是关于Django admin 中group的视图怎么添加选择user的主要内容,如果未能解决你的问题,请参考以下文章

django:显示组用户数为admin

Django 13 admin和auth系统权限问题

在 Django admin 中编辑组对象时将用户对象分配给组

使用夹具将 django admin auth.groups 和用户迁移到新数据库

Django的Admin站点管理

第三方模型的 Django 管理操作