【问题标题】:Django Generic Detail view and limiting objectsDjango Generic Detail 视图和限制对象
【发布时间】:2011-12-11 16:56:52
【问题描述】:

这是我的 urls.py、模板和模型。我想知道的是如何限制一个字段的显示数量。

网址.py

a_detail = {
    'queryset': A.objects.all(),
    'template_object_name' : "b",
    'slug_field': 'a',
    'template_name': 'a/detail.html',
}

urlpatterns = patterns('',
    (r'^detail/(?P<slug>[a-zA-Z0-9_.-]+)/$', list_detail.object_detail, a_detail),
)

在我的模板中:

{% for log in b.logs.all %}
     <tr>
         <td>{{ log.timestamp }}</td>
         <td>{{ log.message }}</td>
     </tr>

 {% empty %}
      <tr>
         <td>Kein Timestamp vorhanden</td>
         <td>Keine Log Message vorhanden</td>
      </tr>
 {% endfor %}

我的模特:

class A(models.Model):
    logs = models.ManyToManyField(Log, through='Timestamps', editable=False)

Class Log(models.Model):
    message = models.TextField()
    timestamp = models.DateTimeField(auto_now=True) 

是否可以只显示最新的 20 条日志消息?

【问题讨论】:

    标签: django templates models


    【解决方案1】:

    您可以像这样设置查询限制:

    Model.objects.all()[X:Y]
    

    或者你可以在你的 listView 类上使用分页

    paginate_by = X
    

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2015-10-13
      • 2021-06-07
      • 2018-12-24
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多