2
私のモデルデータベースにある別のモデルの各アイコンの下にあるすべてのフォントをリストしています。テンプレート付きのオブジェクトのリストからランダムなオブジェクトを取得
各アイコンのランダムなフォントを取得します。ここで
は、私は私のテンプレートファイルを表示する方法を示します。
class Font(models.Model):
font_name = models.CharField(max_length=100)
font_css = models.CharField(max_length=100)
class FormOne(models.Model):
name = models.CharField(max_length=40)
checkbox = models.ManyToManyField(Font, blank=True)
...
class Icons(models.Model):
icon_name = models.CharField(max_length=100)
...
class FormTwo(models.Model):
owner = models.ForeignKey(FormOne)
icon = models.ManyToManyField(Icons, blank=True)
...
:
ここ
context = {'FormOne':FormOne.objects.all(), 'FormTwo':FormTwo.objects.all()}
は私モデル構造である:私はこのような私のビューのコンテキストを持っ
{% for Fo in FormOne %}
{% for Ft in FormTwo %}
{% for f in Ft.icon.all %}
<p>{{ f.icon_name }}</p> #for each icon name
{% for f in Fo.checkbox.all %}
<p>{{ f.font_name }}</p> #show one random font name.
{% endfor %}
{% endfor %}
{% endfor %}
{% endfor %}
どうすれば実現できますか?
試してみましたが、フォント名の最初の文字がリストされているので使えませんでしたが、フォント名は1つしか返しません。 –
'{%for f | pick_random in Fo.box.all %} 'この行にタグを挿入する必要がありますが、どうすればいいですか? (このコードは何も表示されません) –
try: '{{Fo.checkbox.all | pick_random}}' –