2017-09-25 42 views
0

我想我会问一个非常简单的问题,但这是一个迹象,我仍然没有得到一些东西。 我有一个团队模型,我想显示登录用户创建的所有团队的列表。Diplay对象列表,不工作

我试着用

{% extends 'base.html' %} 

{% block body %} 
<div class="container"> 

    <div class="jumbotron"> 
     <h2>Select one of your team and link it to your project</h2> 
    </div> 

    <div class="col-md-8 col-md-offset-2"> 
     {% for i in team_set.all %} 
      <p>{{ i.team_name }}</p> 
     {% endfor %} 

    </div> 


</div> 

{% endblock %} 

但首先它不会显示任何东西,它是假设来显示所有的团队不仅当前登录的用户的团队创建。

请教我,请给我一只手?

model.py:

class Team(models.Model): 
    team_name = models.CharField(max_length=100, default = '') 
    team_hr_admin = models.ForeignKey(MyUser, blank=True, null=True) 
    members = models.ManyToManyField(MyUser, related_name="members") 

    def __str__(self): 
     return self.team_name 

view.py:

class LinkTeam(TemplateView): 
    template_name= 'link_project.html' 

url.py:

from django.conf.urls import url, include 
from website import views 

app_name = 'website' 
urlpatterns = [ 
    url(r'^hr_index/$', views.HRIndex.as_view(), name='hr_index'), 
    url(r'^addproject/$', views.ProjectCreate.as_view(), name='add_project'), 
    url(r'^addteam/$', views.TeamCreate.as_view(), name='add_team'), 
    url(r'^linkteam/$', views.LinkTeam.as_view(), name='Link_team'), 
    url(r'^project/(?P<pk>[0-9]+)/$',views.ProjectDetailView.as_view(), name='ProjectDetails'), 
] 
+0

显示视图... – Exprator

+0

没有观点你怎么能访问模型数据??? –

+0

请编辑你的答案,你正在尝试的模型,视图,url和html模板.. –

回答

1

简单地说,你可以试试这个

日E查看

class LinkTeam(TemplateView): 

    template_name= 'link_project.html' 

    def get(request): 
     courts = Yourmodel.objects.all()   # worth looking into? 

     return render_to_response(self.template_name, {'courts': courts}) 

并在HTML:

<div class="col-md-8 col-md-offset-2"> 
    {% for i in courts %} 
     <p>{{ i.team_name }}</p> 
    {% endfor %} 

</div> 
+0

我得到:get()需要1个位置参数,但2个被给出 – Ben2pop

+0

尝试def get(self,request): –

+0

工作! ;) 谢谢 !你知道怎么用ListView来做同样的事情? – Ben2pop