假设我定义了以下模型:
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 发送到服务器。我有两个想法。
- 将其作为 url 的一部分包括在内(例如
^update_location/(?P<pk>[0-9]+)/$'
)。 - 将其与用于更新其他属性的值一起包含在 POST 数据中。
我的问题是为什么我要选择一个而不是另一个?
我更倾向于选项 1,因为默认情况下,django.views.generic.edit.UpdateView
我正在使用的通用视图支持它。但是后来我还是不知道怎么选。