2017-09-25 31 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