2016-05-19 9 views
1

次の表は、顧客が受け取った見積もりを示しています。しかし、それは現在、最新のものではなく、一番上に最も古いものを表示しています。 私はこのテーブルに一番上に最新の行を持つことができますか?Django HTMLページテーブルソート

<table class="table table-bordered"> 
<thead> 
<tr> 
<th>ID</th> 
<th>Price</th> 
<th>Date</th> 
<th>Status</th> 
</tr> 
</thead> 
{% for quote in quotes %} 
<tr> 
<td> <a href="/quote/{{ customer.id }}/{{ quote.id }}/">{{ quote.quote_id  }}</a></td> 
<td>{{ quote.main_price }}</td> 
<td>{{ quote.date_generated.date }}</td> 
<td>{{ quote.status }}</td> 
</tr> 
{% endfor %} 
</table> 
+0

あなたのクエリはどのように見えますか? – Selcuk

+0

私はそれをどこで見つけるでしょうか?誰かが私のためにdjangoアプリを作る必要があった。彼女の返事はテーブルなので不可能だった。彼女はそれをしたいとは思わない。 – ryanb4614

+0

クエリは通常 'views.py'に格納されています。そのテンプレートの名前を含む関数を検索し(例えば、 'customer_quotes.html'を検索して)、質問を編集し、その関数のソースコードを投稿します。 – Selcuk

答えて

0

あなたのクエリセットにDjangoの使用order_by中でこれを行うにしたい場合。

ORDER_BY(*フィールド)

デフォルトでは、クエリセットで返される結果は、モデルのメタにおける発注オプションで指定した注文 タプルによって順序付けされています。 は、order_byメソッドを使用してQuerySet単位でこれをオーバーライドできます。

例:

Entry.objects.filter(pub_date__year=2005).order_by('-pub_date', 'headline') 

あなたが探していることは、あなたがTableSorterのようなものを使用する必要がありますクライアント側でHTMLをソートする機能である場合。

0

djangoでこれを行うには、クエリセットでorder_byを使用します。あなたがしたい場合 ORDER_BY(*フィールド)は、最初で最後の更新されたデータは、ユーザーupdated_timeなど、

0

は、あなたがでクエリセットを注文することができながら、あなたはそれが動作するフィールドに基づいて

Example.objects.order_by('-id')を、使用できることを意味しますそのidの場合は、タイムスタンプを作成して使用することもできます。すなわち、とのモデルが

models.py

class Quote(models.Model): 
    # SOME FIELDS ... 
    created = models.DateTimeField(auto_now_add=True) 
    modified = models.DateTimeField(auto_now=True) 

createdフィールドはインスタンスが最初に作成されるか、またはそれ以降変更されQuoteインスタンスが作成された時間とmodifiedフィールドを保存し、タイムスタンプの追加フィールドを持っています。

これらのフィールドの1つによってクエリセットがソートされます。または両方を使用します。

qryset = Quote.objects.filter(SOME FILTERING).order_by('-created') 
関連する問題