2011-10-20 7 views
0

ここに私のurls.py、テンプレート、モデルです。私が知りたいのは、フィールドのエントリ数を表示する方法を制限する方法です。Django一般的な詳細ビューと制限オブジェクト

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

あなたはそうのようなクエリ制限を設定することができます。

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

またはあなたのListViewクラスにページ付けを使用することができます

paginate_by = X