ほとんどの場合、特にオブジェクトを表示するビューを作成している場合は、URL を介して行います。さらに、ID の代わりにスラッグ (ある場合) を使用します。これは、Google SERP での見栄えが良く、意味的にも意味があり、ユーザーにとって読みやすいためです。
get_absolute_url()
、{% url ... %}
タグ、およびreverse()
関数を使用して、オブジェクトの URL を簡単に逆にすることができることに注意してください。クエリ文字列または投稿を使用してオブジェクトを表示する場合、これらを利用することはできません。
クエリ文字列/パラメータについて; 私は通常、URL を使用してクエリセットを作成し、パラメーターでフィルター処理するというルールに従います。つまり、何かでタグ付けされたすべての投稿を表示したい場合は、URL/posts/tagged/some_tag
を介してメインのクエリセットを取得し、必要に応じてパラメーターを使用してドリルダウンします。/posts/tagged/some_tag?rating=2
POSTデータについて; これは、オブジェクトを編集するためにフォームを表示している場合にのみ適用されます。URL を使用してフォームを見つけて表示し(/posts/my-post-slug/edit/
つまり/posts/my-post/slug/edit/?highlight_required_fields=true