Python Django views.py中的类-混淆

Python Django views.py中的类-混淆,python,django,biopython,pubmed,Python,Django,Biopython,Pubmed,我在这里找不到我问题的答案,这可能意味着我找错了方向 我有一个Django网站,我想在那里创建一个页面,使用BioPython从PubMed检索最后的x记录,以获得特定的搜索字符串。BioPython的输出很复杂,所以为了获得标题和摘要,我四处游荡,编写了一些测试代码,输出一个可以在Django模板中循环的字典。(感谢马可·邦扎尼尼) 然而,我现在意识到我还想存储引用和链接url,所以字典可能不是前进的方向。在我当前的站点中,我已将文章保存在模型中,并按如下方式显示它们: <div>

我在这里找不到我问题的答案,这可能意味着我找错了方向

我有一个Django网站,我想在那里创建一个页面,使用BioPython从PubMed检索最后的x记录,以获得特定的搜索字符串。BioPython的输出很复杂,所以为了获得标题和摘要,我四处游荡,编写了一些测试代码,输出一个可以在Django模板中循环的字典。(感谢马可·邦扎尼尼)

然而,我现在意识到我还想存储引用和链接url,所以字典可能不是前进的方向。在我当前的站点中,我已将文章保存在模型中,并按如下方式显示它们:

<div>
    <h2>{{ entry.title }}</h2>
    <h4>{{ entry.authors }} ({{ entry.year }}) {{ entry.journal }}</h4>
    <h4>Reviewed by {{ entry.author.first_name }} {{ entry.author.last_name }} on {{ entry.date_added|date:'M d, Y'}}</h4>{% block header %}

<div>
    <h2>{{ entry.title }}</h2>
    <h4>{{ entry.authors }} ({{ entry.year }}) {{ entry.journal }}</h4>
    <h4>Reviewed by {{ entry.author.first_name }} {{ entry.author.last_name }} on {{ entry.date_added|date:'M d, Y'}}</h4>
    <a href="{{ entry.pub_med_url }}" target="_blank" class="btn btn-primary btn-sm"><span class="glyphicon glyphicon-book"></span> view on PubMed</a>

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4> Abstract </h4>
            <h5>{{ entry.abstract }} </h5>
            <h4>Full citation</h4>
            <h5>{{ entry.citation }}</h5>
        </div>
    </div> <!-- panel -->
</div>

{% endblock header %}

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4> Abstract </h4>
            <h5>{{ entry.abstract }} </h5>
            <h4>Full citation</h4>
            <h5>{{ entry.citation }}</h5>
        </div>
    </div> <!-- panel -->
</div>

{{entry.title}
{{entry.authors}{{entry.year}}{{entry.journal}}
由{{entry.author.first{u name}{{{entry.author.last{u name}}在{entry.date{u添加}日期:'md,Y'}{%block header%}上审核
{{entry.title}
{{entry.authors}{{entry.year}}{{entry.journal}}
由{{entry.author.first{u name}{{entry.author.last{u name}}于{entry.date}添加{124;日期:'md,Y'}审核
摘要
{{entry.abstract}
全部引用
{{entry.引文}
{%endblock头%}
摘要
{{entry.abstract}
全部引用
{{entry.引文}
问题是,新的引用将被丢弃,我不一定要将它们保存到数据库中。我所知道的创建具有许多子元素的对象的唯一方法是使用类,但我不确定基于类的视图是否是我想要的


谁能给我指出正确的方向吗?非常感谢

我不知道为什么字典不起作用。你可以任意嵌套字典。谢谢。我不知道您可以使用Django中的模板标记迭代嵌套字典,但这是有意义的。谢谢。我不知道为什么字典不管用。你可以任意嵌套字典。谢谢。我不知道您可以使用Django中的模板标记迭代嵌套字典,但这是有意义的。谢谢
<div>
    <h2>{{ entry.title }}</h2>
    <h4>{{ entry.authors }} ({{ entry.year }}) {{ entry.journal }}</h4>
    <h4>Reviewed by {{ entry.author.first_name }} {{ entry.author.last_name }} on {{ entry.date_added|date:'M d, Y'}}</h4>{% block header %}

<div>
    <h2>{{ entry.title }}</h2>
    <h4>{{ entry.authors }} ({{ entry.year }}) {{ entry.journal }}</h4>
    <h4>Reviewed by {{ entry.author.first_name }} {{ entry.author.last_name }} on {{ entry.date_added|date:'M d, Y'}}</h4>
    <a href="{{ entry.pub_med_url }}" target="_blank" class="btn btn-primary btn-sm"><span class="glyphicon glyphicon-book"></span> view on PubMed</a>

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4> Abstract </h4>
            <h5>{{ entry.abstract }} </h5>
            <h4>Full citation</h4>
            <h5>{{ entry.citation }}</h5>
        </div>
    </div> <!-- panel -->
</div>

{% endblock header %}

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4> Abstract </h4>
            <h5>{{ entry.abstract }} </h5>
            <h4>Full citation</h4>
            <h5>{{ entry.citation }}</h5>
        </div>
    </div> <!-- panel -->
</div>