是否可以设置Django Admin
页面以显示哪个用户在哪个组中?是否可以使用Django Admin
页面将用户添加到组中?如果可以,如何操作?
现在,我以编程方式将客户添加到customers group
中,将销售者添加到sellers group
中,但在管理中看不到任何信息。
这是我的注册view
:
def register_customer(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
customer_registration_form = forms.CustomerRegistrationForm(request.POST)
if form.is_valid() and customer_registration_form.is_valid():
new_user = form.save()
new_customer_profile = UserCustomerProfile(user=new_user)
new_customer_profile.save()
customers_group = Group.objects.get(name='Customers')
new_user.groups.add(customers_group)
return render(request, 'registration/complete.html')
else:
#handle errors
customer_registration_form = forms.CustomerRegistrationForm()
form = UserCreationForm()
return render(request, "registration/register.html",
{'form': form, 'customer_registration_form': customer_registration_form})
2条答案
按热度按时间qmelpv7a1#
CVi的答案做了一些小的调整,但对于我的用例,我真的希望另一个多选小部件来管理组中的用户,就像管理组权限的多选一样。
以this answer为灵感,我得出了以下结论:
6ojccjat2#
我不确定这是否是您要查找的内容,但您可以对ModelAdmin for Group进行如下修改(您admin.py的应用的www.example.com):
Code based on this answer
现在,您可以根据需要编辑内联。
我不认为这正是你正在寻找的,但它是一个快速和肮脏的修复,得到的工作完成。