【发布时间】:2012-11-02 15:01:06
【问题描述】:
假设我定义了以下模型:
class Location(models.Model):
name = models.CharField(max_length=20)
longitude = models.CharField(max_length=30)
latitude = models.CharField(max_length=30)
还有一个带有id=1的现有Location实例
我想针对此实例发布更新,但我不确定如何将 pk/id 发送到服务器。我有两个想法。
- 将其作为 URL 的一部分包含(例如
^update_location/(?P<pk>[0-9]+)/$')。 - 将其与更新其他属性的值一起包含在 POST 数据中。
我的问题是我为什么要选择一个而不是另一个?
我更倾向于选项 1,因为默认情况下,我正在使用的通用视图 django.views.generic.edit.UpdateView 支持它。但是后来我还是不知道怎么选。
【问题讨论】:
标签: django django-views django-urls