モデルのすべての項目を表示するテンプレート(home.html)があります。その項目をクリックすると、その項目の詳細ページに移動します。DjangoのURLにスラッグを入れた
-1
A
答えて
2
をあなたにはget_absolute_urlメソッドを変更してください。しかしURLタグにはinstance
がありますが、これは存在しません。そこにitem
も使用してください。
{% url 'show_menuitem' menuitem_slug=item.slug %}
0
あなたのエラーは、show_menuitem
URLでmenuitem_slug
という名前のキーワード引数を定義していますが、URLパターンが探しているDjangoのではないslug
としてキーワード引数を渡しているので、キーワード引数が見つからないと言います。
変更このライン、
<h2><a href="{% url 'show_menuitem' menuitem_slug=item.slug %}">{{ item }}</a></h2>
へ
<h2><a href="{% url 'show_menuitem' slug=instance.slug %}">{{ item }}</a></h2>
はまた、あなたが各オブジェクトitem
を呼び出して、あなたのループでは
def get_absolute_url(self):
return reverse('show_menuitem', kwargs={'menuitem_slug': self.slug})
関連する問題
- 1. Django URLスラッグ
- 2. Django - スラッグを使ってテンプレートに{%url%}を追加する
- 3. UmbracoのカスタムURLスラッグ
- 4. モデル翻訳によるDjango URLスラッグNoReverseMatchエラー
- 5. Yii2 URLをスラッグURLにするためのルート
- 6. マングースハンドルのURLスラッグを複製
- 7. Django:スラッグが間違っているとURLをリダイレクト
- 8. 関数ベースのビューで動的にDjango URLスラッグを作成する
- 9. Django Logicを使ってURLに基づくCSSクラスをスラッグで追加する
- 10. Django:ユニークなスラッグのサイズを増やす
- 11. サイトごとにWordpressネットワークカスタムURLスラッグ
- 12. クラスベースのビューdjango複数のスラッグ
- 13. Django Adminの自動生成スラッグ
- 14. preg_match URLスラッグを検証する
- 15. Wordpress URLからスラッグを削除する
- 16. ASP.NET MVC - URLスラッグの正規表現
- 17. スラッグとコンテンツタイプを使用したボルトURLの生成
- 18. Djangoテンプレートタグはスラッグでフィルタリングします
- 19. Django Rest Framework DetailPIViewのスラッグまたはpk参照フィールド
- 20. ブログのURLに特定の文字を受け入れるスラッグを作成する
- 21. WPML同じスラッグ(URL)異なる言語
- 22. URLにスラッシュを入れたSpringBootの@PathVariable
- 23. 私のジャンゴアプリにスラッグURLを追加できません
- 24. Django RSSフィード - スラッグは登録されていません
- 25. ローカル言語の文字列URLに適したスラッグを変換します。
- 26. Django RESTフレームワークのネストされたURLパターン
- 27. django urls: "DjangoはこれらのURLパターンを試しました"
- 28. Vue Js - URLからスラッグを取得するには?
- 29. カテゴリ、サブカテゴリ、および製品のスラッグURLに対応するラーラルルートモーダルバインド
- 30. Django、外部リンクurlがプロジェクトURLに改訂されました
あなたのデータベースにNull Slugはありませんか? – Aniket
とforループのitem.slugにinstance.slugを変更してください – Aniket