dgangoで各ユーザーが記事を保存できる機能をつけたいです。
https://teratail.com/questions/176280
こちらの質問の回答にある手順を参考にさせていただき、記事を保存する処理
、保存した記事をマイページに表示
という流れで書いたのですが、表示の方法がわかりません。
python
1#models.py 2class User(AbstractBaseUser, PermissionsMixin): 3 user_name = models.CharField(_('ユーザーネーム'), max_length=30,unique=True) 4 favorite = models.ManyToManyField(Item, verbose_name='保存した記事', blank=True) 5 6class Item(models.Model): 7 post_user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT) 8 title = models.CharField(verbose_name='タイトル',max_length=200,) 9 content = MarkdownxField('本文', help_text='記入方法;Markdown形式') 10
python
1#Views.py 2def FavoritePost(request, pk): 3 """記事を保存""" 4 favorite_post = get_object_or_404(Item, pk=pk) 5 request.user.favorite.add(favorite_post) 6 return redirect('app:top') 7 8 9class UserDetail(generic.DetailView): 10 """マイページ""" 11 model = User 12 slug_field = 'user_name' 13 slug_url_kwarg = 'user_name' 14 template_name = 'app/user_detail.html'
python
1#urls.py 2 path('user_detail/<user_name>/', views.UserDetail.as_view(), name='user_detail'), 3 path('follow/<int:pk>/', views.FavoritePost, name='follow'), 4
html
1保存ボタン 2<form action="{% url 'app:follow' item.pk %}" method="post"> 3 <button type="submit" name="button">記事を保存</button> 4 {% csrf_token %} 5</form>
マイページで保存した記事
を表示する方法について何かアドバイスをいただきたいです。
もう一つ、そもそも記事を保存する処理
が出来ていない可能性があるのですが、それを確認する方法などありますか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。