質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

解決済

Django 自分の投稿だけをマイプロフィールに表示する方法

Mamiya_tom
Mamiya_tom

総合スコア17

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1回答

0リアクション

0クリップ

924閲覧

投稿2020/05/02 10:35

現在 Djangoで投稿サイトを作っているのですが、自分の投稿だけをマイプロフィールに表示させようとしているのですが、表示されずアドバイスを頂きに質問させていただきました。

プロフィールのユーザーネームと、投稿した際のユーザーネームが一緒の投稿を表示させようとしているのですが、全てfailedになってしまいます。(確実に同じユーザーで投稿したもはあります。)

確認したこと
→個別でuser.user_namemy_post.post_userを表示させましたが同じ値でした。

html

{{ user.user_name }} <ul class="list-group"> {% for my_post in my_post %} {% if my_post.post_user == user.user_name %} <li class="list-group-post"> {{ my_post.title }} {{ my_post.post_user }} </li> {% else %} <li class="list-group-post"> failed </li> {% endif %} {% empty %} <li class="list-group-post"> No Data </li> {% endfor %} </ul>

python

#Views.py class UserDetail(generic.DetailView): """ユーザーの詳細ページ""" model = User slug_field = 'user_name' slug_url_kwarg = 'user_name' def get(self, request, *args, **kwargs): context = {} context['my_post'] = Post.objects.all() return render(request, './my_page.html', context)

python

#models.py class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(_('email address'), null=True) user_name = models.CharField(_('username'), max_length=30,unique=True) class Post(models.Model): post_user = models.ForeignKey(User, on_delete=models.PROTECT) title = models.CharField(verbose_name='タイトル',max_length=200,) content = models.TextField(verbose_name="本文")

何かアドバイスいただけたらと思います。
必要な情報があれば追加します、よろしくお願いいたします。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。