【问题标题】:Diplay object list, not working显示对象列表,不起作用
【发布时间】:2017-09-25 12:50:51
【问题描述】:

我想我会问一个非常简单的问题,但这表明我仍然没有得到什么。 我有一个团队模型,我想显示登录用户创建的所有团队的列表。

我试过了

{% 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 %}

但首先它不显示任何内容,并且假设显示所有团队,而不仅仅是当前登录用户创建的团队。

你能帮帮我吗?

模型.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'),
]

【问题讨论】:

  • 显示视图...
  • 没有视图如何访问模型数据???
  • 请使用您正在尝试的模型、视图、url 和 html 模板编辑您的答案..
  • 完成......

标签: django django-models


【解决方案1】:

简单,你可以试试这个

在视图中

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 中的 AND:

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

</div>

【讨论】:

  • 我得到:get() 接受 1 个位置参数,但给出了 2 个
  • 尝试 def get(self, request):
  • 成功了! ;) 谢谢 !你知道如何使用 ListView 做同样的事情吗?
  • 很高兴它对您有所帮助。你可以随时投票 :) 关于列表视图,你可以查看stackoverflow.com/questions/35071257/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 2017-11-09
  • 2020-02-21
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多