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 中编辑组对象时将用户对象分配给组