Джанго Общий Детальный просмотр и ограничение объектов - PullRequest
0 голосов
/ 20 октября 2011

Вот мой urls.py, шаблон и модель.Я хочу знать, как я могу ограничить количество отображаемых записей в поле.

Urls.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 последних сообщений журнала?

1 Ответ

1 голос
/ 20 октября 2011

Вы можете установить предел запроса следующим образом:

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

Или вы можете использовать paginate в своем классе listView

paginate_by = X
...