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))