モデルのインスタンスがほとんどありません。Djangoの反復(for ... in ...)異なるdivに入れる方法は?
私のモデル:
class Record(models.Model):
name = models.ForeignKey(Car)
image = models.ImageField(upload_to='images/')
created = models.DateTimeField(
default=timezone.now)
ビュー:
def allrecords(request):
records = Record.objects.all().order_by('created')
return render(request, 'mycar/allrecords.html', {'records' : records})
私は私のウェブサイト上でそれを表示します。
{% for record in records %}
<img src={{ record.image.url}}/>
<div>
{{record.name}}
</div>
{% endfor %}
は、今私は私のレコードのリストを取得しますが、私はそれを行うことができますどのように次など第二に、最初のdivに最新のレコードを入れたいと思います:私のテンプレートでは私が持っていますか?
は、私は私が誰かが新しいレコードを作成する場合、それは場所を変更する最初のdivおよび他のレコードに移動します(という持ちたいと思いますどのようにシンプルな画面が表示されます。そのようなことを行うにはいずれかの可能性はありますか?
編集:
<div>
{% for record in records %}
{% if forloop.counter == 1 %}
<img src={{ record.image.url}}/>
<div>
{{record.name}}
</div>
{% endif %}
{% endfor %}
</div>
<div>
{% for record in records %}
{% if forloop.counter == 2 %}
<img src={{ record.image.url}}/>
<div>
{{record.name}}
</div>
{% endif %}
{% endfor %}
</div>
.
.
# till your 5th image
こんにちは、ご回答ありがとうございました。私はあなたのソリューションを使用してdivを繰り返したので、それぞれのforloop.counterで5つの新しいdivを作成しました。次に私は 'for-endfor'をdivに入れてみましたが、このレコードは欲しかったですが、大丈夫ですが、反復するたびに 'for-endfor'を開始するのは良い方法だと思いますか?私は最初の投稿に私の作業用のソリューションを貼り付けました。もしそれが動作していて、あなたがチェックできれば、私はdjangoとpythonの標準で大丈夫ですか? – znawca
私はオリジナルの答えを編集しましたが、多くのforループが必要ないと思っています。単一のものを使って同じことを達成することができます。 – kt14