Django:获取将auth.Group作为外键的配置文件

Django:获取将auth.Group作为外键的配置文件,django,django-templates,django-authentication,django-users,Django,Django Templates,Django Authentication,Django Users,我有一个使用auth.models.Group作为外键的模型,称为Dashboard: class Dashboard(models.Model): d_name = models.CharField(max_length=200) d_description = models.CharField(max_length=200) d_url = models.CharField(max_length=200) d_status = models.CharField

我有一个使用
auth.models.Group
作为外键的模型,称为Dashboard:

class Dashboard(models.Model):
    d_name = models.CharField(max_length=200)
    d_description = models.CharField(max_length=200)
    d_url = models.CharField(max_length=200)
    d_status = models.CharField(max_length=200)
    owner = models.ForeignKey(Group)

    def __str__(self):return self.d_name
我的
views.py
是:

def custom_login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('dashboards')        
    return login(request, 'login.html', authentication_form=LoginForm)

def custom_logout(request):
    return logout(request, next_page='/')

def user(request):
    context = {'user': user, 'groups': request.user.groups.all()}
    return render_to_response('registration/dashboards.html', context,
                              context_instance=RequestContext(request))
在这里,使用这个
dashboards.html
我想通过使用组名来显示仪表板,我将通过组名来获得组名

{% extends "base.html" %}
{% block content %}
{% if user.is_authenticated %}
    <p>Welcome, {{ request.user.get_username }}. <br/>
    {% else %}
    <p>Welcome, new user. Please log in.</p>
{% endif %}

<ul>
{% for group in groups %}
    <li>
        <strong>{{ group.name }}<strong> -

            {{ dashboards.d_name }}{% if not forloop.last %},{% endif %}

    </li>
{% endfor %}
</ul>



{% endblock %}
{%extends“base.html”%}
{%block content%}
{%if user.u经过身份验证%}
欢迎,{request.user.get_username}
{%else%} 欢迎新用户。请登录

{%endif%}
    {组%中的组的%s}
  • {{group.name}}- {{dashboards.d_name}{%if非forloop.last%},{%endif%}
  • {%endfor%}
{%endblock%}

这里我已经提到了我的问题的所有支持信息,请告诉我是否有任何解决方案。

要访问
组的
仪表板
列表,请使用
组。仪表板集
查询集:

{% for group in groups %}
    <li>
        <strong>{{ group.name }}</strong> -
        {% for dashboard in group.dashboard_set.all %}
            {{ dashboard.d_name }}{% if not forloop.last %},{% endif %}
        {% endfor %}
    </li>
{% endfor %}
{%用于组中的组%}
  • {{group.name}- {group.dashboard_set.all%}中仪表板的% {{dashboard.d_name}{%if非forloop.last%},{%endif%} {%endfor%}
  • {%endfor%}
    此查询集称为“.”

    views.py

    def用户(请求):
    user=request.user
    groups=request.user.groups.all()
    dashboards=Dashboard.objects.filter(所有者=组)
    上下文={
    “用户”:用户,
    “组”:组,
    “仪表盘”:仪表盘,
    }
    返回render\u to\u响应('registration/dashboards.html',context,context\u instance=RequestContext(request))