Django:如何在管理面板中批量添加用户?

时间:2014-09-25 09:21:30

标签: python django django-admin

我想根据过滤器和我在管理面板中的选择添加许多用户进行分组。 但是用户更改列表视图不提供此类操作。 有没有办法做到这一点?任何代码段或应用?

没有shell,因为我希望开发人员以外的人可以这样做。 我很惊讶Django没有为这样一个共同的任务提供方法。

谢谢!

This can save some time but not flexible. I can't filter and really "bulk" add.

2 个答案:

答案 0 :(得分:0)

我担心这个特定的功能还没有暴露在面板上。你必须卷起袖子打开外壳。您可以使用以下代码段,只需将过滤器放在定义了.get()和.exclude()的位置。

 $ python manage.py shell
    >>> from django.contrib.auth.models import User, Group
    >>> my_group = Group.objects.get(name='groupname')
    >>> my_users = User.objects.filter(<your_filter>)
    >>> for my_user in my_users:
    ...    my_group.user_set.add(my_user)

答案 1 :(得分:0)

创建一个类似于此的新表单以将用户批量添加到组

print "Table name: %s " %table_name_r
print "Between: %s " % between

cursor = db.cursor()
print "Total Rows: %s " % cursor.rowcount

cursor.execute("""select contactid,li_url_clean,li_company,complink from """+ table_name_r +""" where li_company is not null and id_auto between """+between)

print "Execution complete"