我跟踪了关于如何使用定制模型的文档。我想在图库中添加一个额外的url字段,所以我添加了这个。
extra_url = models.URLField(max_length=200, blank=True, null=True)在Django管理中,所有内容都显示得很好,但我不知道如何在实际的HTML中调用该字段。
文件上说:
以上代码足以开始在管理界面中输入标记。要在前端使用/显示它们,还需要重写Photologue自己的模板--因为模板可能会针对您的特定项目进行大量定制,这里没有包含一个示例。
我已经用自己的模板重写了Photologue的模板。我是个新手,没有一个例子就想不出来。我一直在猜测没有运气。
<div class="row col-lg-12">
<div class="col-xs-6 col-md-8">
<h1 class="page-header">{{ gallery.title }} </h1>
<a href="{% however you call up the extra_url field %}">
<p class="muted"><small> {{gallery.date_added }}</small></p>
{% for photo in gallery.public %}
<div class="col-xs-6 col-xs-3">
<a href="{{ photo.get_absolute_url }}">
<img src="{{ photo.get_thumbnail_url }}" class="thumbnail" alt="{{ photo.title }}">
</a>
</div>
{% endfor %}
<div><a href="{% url 'photologue:gallery-list' %}" class="btn btn-default">{% trans "View all galleries" %}</a></div>
</div>
</div>发布于 2014-12-23 18:04:30
您是否完全按照文档创建了额外的模型,即:
class GalleryExtended(models.Model):
# Link back to Photologue's Gallery model.
gallery = models.OneToOneField(Gallery, related_name='extended')
# Now your extra field.
extra_url = models.URLField(max_length=200, blank=True, null=True)如果是-那么在模板中您可以编写{{ gallery.extended.extra_url }}来显示这个新字段。
关键是related_name,它告诉Django如何从现有的图库中访问新的模型,并且您已经在模板中有了照片库,作为变量{{ gallery }}。
https://stackoverflow.com/questions/27584840
复制相似问题