Djangoの親モデルから子モデルオブジェクトにアクセスする際の問題

Deepjyoti De

私はブログのウェブサイトを作成しています。特定のライター/ユーザーが投稿したすべての記事を表示したいと思います。「Writer」モデルの子として「Post」モデルを作成しました。ユーザーのすべての記事をプロファイルに表示したいと思います。しかし、親クラス、つまりWriterクラスからPost(のタイトル)にアクセスできません。(インターネットからいくつかの回答を検索しました。役に立ちませんでした。)エラーが発生します:「Writer」オブジェクトに属性「post_set」がありません

models.py:

class Writer(models.Model):
    user = models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)
    email = models.EmailField(unique=True)
    profile_pic = models.ImageField(default='profile.png', upload_to = 'Bloggers')

    def __str__(self):
        return self.user.username

class Post(models.Model):
    title = models.CharField(max_length=25)
    cover = models.ImageField(upload_to='Blog Image')
    content = models.TextField()
    post_writer = models.ForeignKey(Writer,null=True, related_name="tags", related_query_name="tag", on_delete=models.CASCADE)

    def __str__(self):
        return self.title

views.py:

def profile(request, pk):
    writer = Writer.objects.get(id=pk)
    print(writer.post_set.all())

受信したエラー:

'Writer' object has no attribute 'post_set'

ウィレムヴァンオンセム

逆の関係の名前は、related_name=…パラメーター[Django-doc]で指定されますあなたが書いたので:

post_writer = models.ForeignKey(
    Writer, null=True, related_name='tags',
    related_query_name='tag', on_delete=models.CASCADE
)

これは、次の方法でこれらにアクセスすることを意味します。

def profile(request, pk):
    writer = Writer.objects.get(id=pk)
    print(writer.tags.all())

しかし、そもそもこれを/として指定するのはかなり奇妙見えます使ってみませんか?tagstagrelated_name='posts'

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

検索機能でモデルからテーブル列にアクセスする際の問題

分類Dev

djangoのモデルに関連するオブジェクトのすべての子にどのようにアクセスしますか?

分類Dev

SOAPリクエストでSAAJオブジェクトモデルを作成する際の問題

分類Dev

BrowserifyモジュールからDOMにアクセスする際の問題

分類Dev

モデル内のmemcachedオブジェクトにアクセスする(Phalcon)

分類Dev

列挙型のため、jsonをオブジェクトモデルに変換する際の問題

分類Dev

子供のモデルから親の関係にアクセスする

分類Dev

Django、オブジェクトの関連モデルに動的にアクセスする方法

分類Dev

親子関係モデルから自己子のオブジェクトを取得する方法

分類Dev

_layout.cshtmlからモデルプロパティにアクセスする際の問題

分類Dev

Djangoクエリセット-3番目のモデルからデータを取得する際の問題

分類Dev

Djangoは、モデル内のオブジェクトが親か子かを確認します

分類Dev

JS:囲まれた関数内からオブジェクト内のデータにアクセスする際の問題

分類Dev

SPARKストリーミングでメモリの問題にぶつかるピクルスオブジェクト(モデルデータ)

分類Dev

Djangoのモデルから別のモデルにモデルオブジェクトIDをコピーする

分類Dev

djangoクエリセットを介して他のモデルからモデルにアクセスする

分類Dev

ビューに渡されたモデルからjavascriptファイルのjsonオブジェクトにアクセスする方法

分類Dev

djangoのシグナルから親モデルオブジェクトを取得するにはどうすればよいですか?

分類Dev

配列内の配列からオブジェクトにアクセスする(モデルクラスで定義)

分類Dev

クリック時に親モデルの特定のオブジェクトに属する子モデルのすべてのオブジェクトをレンダリングするにはどうすればよいですか?

分類Dev

Djangoモデル:オブジェクトは別のオブジェクトの子孫ですか?

分類Dev

Djangoでモデルをアクティブ化する際の問題

分類Dev

Djangoを使用したデータベースの同じテーブルにある親モデルと拡張モデルのオブジェクト

分類Dev

ブーストジオメトリを使用してジオメトリオブジェクトモデルを適応させる際の問題

分類Dev

モデル内のcurrent_userオブジェクトにアクセスする方法は?

分類Dev

他のクラスのオブジェクトを参照するdjangoモデル

分類Dev

json応答laravel5.6.12でのモデルオブジェクトの送信に関する問題

分類Dev

Expressjsで子オブジェクトプロパティにアクセスする際の問題

分類Dev

子ビュー内のチェックボックスの変更から親ビューモデルにアクセスする

Related 関連記事

  1. 1

    検索機能でモデルからテーブル列にアクセスする際の問題

  2. 2

    djangoのモデルに関連するオブジェクトのすべての子にどのようにアクセスしますか?

  3. 3

    SOAPリクエストでSAAJオブジェクトモデルを作成する際の問題

  4. 4

    BrowserifyモジュールからDOMにアクセスする際の問題

  5. 5

    モデル内のmemcachedオブジェクトにアクセスする(Phalcon)

  6. 6

    列挙型のため、jsonをオブジェクトモデルに変換する際の問題

  7. 7

    子供のモデルから親の関係にアクセスする

  8. 8

    Django、オブジェクトの関連モデルに動的にアクセスする方法

  9. 9

    親子関係モデルから自己子のオブジェクトを取得する方法

  10. 10

    _layout.cshtmlからモデルプロパティにアクセスする際の問題

  11. 11

    Djangoクエリセット-3番目のモデルからデータを取得する際の問題

  12. 12

    Djangoは、モデル内のオブジェクトが親か子かを確認します

  13. 13

    JS:囲まれた関数内からオブジェクト内のデータにアクセスする際の問題

  14. 14

    SPARKストリーミングでメモリの問題にぶつかるピクルスオブジェクト(モデルデータ)

  15. 15

    Djangoのモデルから別のモデルにモデルオブジェクトIDをコピーする

  16. 16

    djangoクエリセットを介して他のモデルからモデルにアクセスする

  17. 17

    ビューに渡されたモデルからjavascriptファイルのjsonオブジェクトにアクセスする方法

  18. 18

    djangoのシグナルから親モデルオブジェクトを取得するにはどうすればよいですか?

  19. 19

    配列内の配列からオブジェクトにアクセスする(モデルクラスで定義)

  20. 20

    クリック時に親モデルの特定のオブジェクトに属する子モデルのすべてのオブジェクトをレンダリングするにはどうすればよいですか?

  21. 21

    Djangoモデル:オブジェクトは別のオブジェクトの子孫ですか?

  22. 22

    Djangoでモデルをアクティブ化する際の問題

  23. 23

    Djangoを使用したデータベースの同じテーブルにある親モデルと拡張モデルのオブジェクト

  24. 24

    ブーストジオメトリを使用してジオメトリオブジェクトモデルを適応させる際の問題

  25. 25

    モデル内のcurrent_userオブジェクトにアクセスする方法は?

  26. 26

    他のクラスのオブジェクトを参照するdjangoモデル

  27. 27

    json応答laravel5.6.12でのモデルオブジェクトの送信に関する問題

  28. 28

    Expressjsで子オブジェクトプロパティにアクセスする際の問題

  29. 29

    子ビュー内のチェックボックスの変更から親ビューモデルにアクセスする

ホットタグ

アーカイブ