首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django Photologue中显示扩展字段

如何在Django Photologue中显示扩展字段
EN

Stack Overflow用户
提问于 2014-12-20 22:20:09
回答 1查看 334关注 0票数 0

我跟踪了关于如何使用定制模型的文档。我想在图库中添加一个额外的url字段,所以我添加了这个。

代码语言:javascript
复制
extra_url = models.URLField(max_length=200, blank=True, null=True)

在Django管理中,所有内容都显示得很好,但我不知道如何在实际的HTML中调用该字段。

文件上说:

以上代码足以开始在管理界面中输入标记。要在前端使用/显示它们,还需要重写Photologue自己的模板--因为模板可能会针对您的特定项目进行大量定制,这里没有包含一个示例。

我已经用自己的模板重写了Photologue的模板。我是个新手,没有一个例子就想不出来。我一直在猜测没有运气。

代码语言:javascript
复制
  <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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-23 18:04:30

您是否完全按照文档创建了额外的模型,即:

代码语言:javascript
复制
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 }}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27584840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档