【发布时间】:2017-05-13 19:31:22
【问题描述】:
我在另一个模型的每个图标下列出了我在模型数据库中拥有的所有字体。
我想为每个图标获得一种随机字体。
这是我显示模板文件的方式:
{% 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 %}
我的观点是这样的:
context = {'FormOne':FormOne.objects.all(), 'FormTwo':FormTwo.objects.all()}
这是我的模型结构:
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)
...
我怎样才能实现它?
【问题讨论】:
-
使用
random内置过滤器。见docs
标签: python django django-templates