クエリセット値からのdjangoテンプレートのアクセス外部キー

ZeroSoul13

私は自分が間違っていることを見つけることができないようです。これが私の設定です

from django.db import models
from django.conf import settings

"""
Simple model to handle blog posts
"""
class Category(models.Model):

    def __unicode__(self):
        return self.name

    name = models.CharField(max_length=50)

class BlogEntry(models.Model):

    def __unicode__(self):
        return self.blog_post_name

    blog_post_name = models.CharField(max_length=200)
    blog_post_content = models.CharField(max_length=1024)
    blog_pub_date = models.DateTimeField(auto_now=True)
    blog_post_image = models.ImageField(upload_to = settings.MEDIA_ROOT, default = '/media_files/douche.jpg')
    blog_post_category = models.ForeignKey(Category)


views.py

    from django.shortcuts import render
    from blog_post.models import BlogEntry, Category
    from blog_post.forms import BlogPostForm
    from django.shortcuts import HttpResponseRedirect
    from time import gmtime, strftime

    """
    This method will display all user posts (newest first)
    """
    def home(request):
         blog_template = "blogs.html"
         list_all_posts = BlogEntry.objects.all().order_by('-blog_pub_date').values() # List all posts on DB ordered by date (newest first).
    return render(request, blog_template, locals())

テンプレートでは、blog_post_category_idの値にアクセスできますが、カテゴリの実際の名前を表示したいと思います。

set.allのテンプレートを試してみました

{% extends "base.html" %}
{% load split_string %}
{% block content %}
<div class="row">
    <div class="large-6 columns">
        {% if list_all_posts %}

        {% for post in list_all_posts %}
        <ul class="pricing-table">
            <li class="title">{{ post.blog_post_name }}</li>
            <li class="bullet-item">
            <a class="fancybox" href="/media_files/{{ post.blog_post_image|img_path_last_value:'/' }}" title="{{ post.blog_post_content }}" >
                <img src="/media_files/{{ post.blog_post_image|img_path_last_value:'/' }}" alt="" />
            </a>
            </li>
            {% for cat in post.category_set.all %}
            <li class="price">{{ cat.category_name }}</li>
            {% endfor %}
            <li class="description">{{ post.blog_post_content}}</li>
        </ul>
        {% endfor %}
        {% endif %}

    </div>
</div>
{% endblock %}

誰かがこれに光を当てることができますか?

前もって感謝します。

CJ4

ドキュメントから

.values() Returns a ValuesQuerySet — a QuerySet subclass that returns dictionaries when used as an iterable, rather than model-instance objects.

これpost.category_set.allは、postがモデルインスタンスではなくディクショナリであるため、呼び出すことができないことを意味します。ディクショナリに含まれるフィールドを指定する必要があります。指定する場合blog_post_category__nameは、テンプレートにカテゴリ名を表示するフィールドを含めることができます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Djangoビュー/テンプレートの2つのクエリセットからのアイテムの異なる値

分類Dev

テンプレートに外部キーベースのクエリセットを表示する場合

分類Dev

jekyll / liquid:テンプレートのハッシュからキーアクセス値を指定

分類Dev

djangoテンプレートでの外部メソッドアクセス

分類Dev

Django。フォームオブジェクトからテンプレートの外部キーフィールドにアクセスします

分類Dev

Webアクセスログのリクエストからトレーニングセットとテストセットを抽出する

分類Dev

Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

分類Dev

Djangoテンプレートはモデルから1つの値にのみアクセスします

分類Dev

別の辞書キーから辞書にアクセスするDjangoテンプレート

分類Dev

DjangoテンプレートのURLからkwargsにアクセスする

分類Dev

Django Rest Frameworkのビューセットからリクエストコンテキストをシリアライザーに渡す

分類Dev

小枝テンプレートのリンク #options キーへのアクセス

分類Dev

forステートメント内のdjangoテンプレートのインデックスでリストにアクセスしますか?

分類Dev

外部キーのIDを変更するためのクエリセットのDjangoアップデート

分類Dev

djangoクエリセットを使用した個別の外部キー関係へのアクセス

分類Dev

Unity:アセンブリのクラスにアクセス-プレイモードテストからCSharp

分類Dev

Djangoテンプレート:辞書から値リストにアクセスする

分類Dev

DjangoテンプレートのPositiveSmallIntegerFieldの選択肢値へのアクセス

分類Dev

thymeleaf電子メールテンプレートからのアプリケーションコンテキストBeanへのアクセス

分類Dev

djangoのテンプレートからテンプレートをレンダリングしたビューにアクセスする

分類Dev

コードからエンティティにアクセスする方法-ゲームプレイキット

分類Dev

Angular2テンプレート内の既知のキーを使用してマップから値にアクセスします

分類Dev

Djangoクエリセット外部キー

分類Dev

django + gunicorn + nginxセットアップから外部URLへのPOSTリクエストの作成

分類Dev

レコードセット(2列から)をWordテンプレート(または空のドキュメント)にアクセスする

分類Dev

テンプレートからのDjango外部キー値

分類Dev

アクセス:各レコードセットの分割テキストのクエリ

分類Dev

djangoテンプレートのfeinCMSURLへのアクセス

分類Dev

forループとテンプレートへのパスを含むDjangoクエリセット

Related 関連記事

  1. 1

    Djangoビュー/テンプレートの2つのクエリセットからのアイテムの異なる値

  2. 2

    テンプレートに外部キーベースのクエリセットを表示する場合

  3. 3

    jekyll / liquid:テンプレートのハッシュからキーアクセス値を指定

  4. 4

    djangoテンプレートでの外部メソッドアクセス

  5. 5

    Django。フォームオブジェクトからテンプレートの外部キーフィールドにアクセスします

  6. 6

    Webアクセスログのリクエストからトレーニングセットとテストセットを抽出する

  7. 7

    Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

  8. 8

    Djangoテンプレートはモデルから1つの値にのみアクセスします

  9. 9

    別の辞書キーから辞書にアクセスするDjangoテンプレート

  10. 10

    DjangoテンプレートのURLからkwargsにアクセスする

  11. 11

    Django Rest Frameworkのビューセットからリクエストコンテキストをシリアライザーに渡す

  12. 12

    小枝テンプレートのリンク #options キーへのアクセス

  13. 13

    forステートメント内のdjangoテンプレートのインデックスでリストにアクセスしますか?

  14. 14

    外部キーのIDを変更するためのクエリセットのDjangoアップデート

  15. 15

    djangoクエリセットを使用した個別の外部キー関係へのアクセス

  16. 16

    Unity:アセンブリのクラスにアクセス-プレイモードテストからCSharp

  17. 17

    Djangoテンプレート:辞書から値リストにアクセスする

  18. 18

    DjangoテンプレートのPositiveSmallIntegerFieldの選択肢値へのアクセス

  19. 19

    thymeleaf電子メールテンプレートからのアプリケーションコンテキストBeanへのアクセス

  20. 20

    djangoのテンプレートからテンプレートをレンダリングしたビューにアクセスする

  21. 21

    コードからエンティティにアクセスする方法-ゲームプレイキット

  22. 22

    Angular2テンプレート内の既知のキーを使用してマップから値にアクセスします

  23. 23

    Djangoクエリセット外部キー

  24. 24

    django + gunicorn + nginxセットアップから外部URLへのPOSTリクエストの作成

  25. 25

    レコードセット(2列から)をWordテンプレート(または空のドキュメント)にアクセスする

  26. 26

    テンプレートからのDjango外部キー値

  27. 27

    アクセス:各レコードセットの分割テキストのクエリ

  28. 28

    djangoテンプレートのfeinCMSURLへのアクセス

  29. 29

    forループとテンプレートへのパスを含むDjangoクエリセット

ホットタグ

アーカイブ