次のモデルが定義されているとします。
class Location(models.Model):
name = models.CharField(max_length=20)
longitude = models.CharField(max_length=30)
latitude = models.CharField(max_length=30)
そして、既存の Location インスタンスがありますid=1
このインスタンスに対して更新を投稿したいのですが、pk/id をサーバーに送信する方法がわかりません。私は2つの考えを念頭に置いています。
- URL の一部として含めます (例:
^update_location/(?P<pk>[0-9]+)/$'
)。 - 他の属性を更新するための値とともに、POST データに含めます。
私の質問は、なぜ一方を他方よりも選択したいのですか?
私が使用している一般的なビューではデフォルトでサポートされているため、オプション 1 に傾倒していますdjango.views.generic.edit.UpdateView
。しかし、私はまだ選択方法を知りません。