【问题标题】:Set user to group when created创建时将用户设置为组
【发布时间】:2019-12-06 23:38:45
【问题描述】:

我创建了一个表单,用户可以在其中创建自己的组,一切正常,只是组没有设置给用户,所以没有价值。

这是我的views.py:

@login_required
def creategroup(request):
    if request.method == 'POST':
            groupcreate = Group()
            groupcreate.user = request.user
            groupcreate.name = request.POST['name']
            groupcreate.save()

我设置了用户,但是没有取值

【问题讨论】:

  • 您能否也分享您的models.py 用于Group 模型?
  • 您好,小组正在使用来自 django.auth 的模型

标签: python django python-3.x django-forms django-views


【解决方案1】:

所以,如果您使用的是 django.contrib.auth 组模型:

# a name is required!
new_group, created = Group.objects.get_or_create(name="the group name")
# then you can add the user
new_group.user_set.add(request.user)

这是因为,如果您查看models,组没有用户字段。相反,它是具有组的 m2m 的用户模型(通过 PermissionsMixin)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多