0

オブジェクトのデータをサーバーに POST するには、ルックアップのためにオブジェクトの ID を提供する必要があります。ID を含めてサーバーに送信する場所は、私を悩ませてきたものです。私が考えている3つのオプションがあります:

  1. ID を URL の一部として含める
  2. ID を POST データの一部として含める
  3. IDをクエリ文字列に入れます(POSTを実行するときにクエリ文字列が許可されているかどうかはわかりません)

サーバー側で python/django を使用しています。

どちらと一緒に行くべきか、そしてその理由について誰かコメントしてください。ありがとう。

4

1 に答える 1

1

ほとんどの場合、特にオブジェクトを表示するビューを作成している場合は、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

于 2012-08-07T22:34:25.747 に答える