我有一个代表公司职位的模型:
class Position(models.Model):
preferred_q = ForeignKey("Qualifications", blank=True, null=True, related_name="pref")
base_q = ForeignKey("Qualifications", blank=True, null=True, related_name="base")
#[...]
它有两个“内部对象”,分别代表最低资格和职位的“首选”资格。
我设置了一个通用视图来编辑/查看Position
实例。在该页面中,我有一个链接可以转到另一个页面,用户可以在其中编辑每种类型的资格。问题是我不能只传递资格的主键,因为该对象可能是空的(空白和 null 为 True,这是设计使然)。相反,我只想传递位置主键和关键字preferred_qualification
或base_qualification
在 URL 中,如下所示:
(r'^edit/preferred_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
(r'^edit/base_qualifications/(?P<parent_id>\d{1,4})/$', some_view),
有什么方法可以使用通用视图来做到这一点,还是我必须制作自己的视图?这就像使用常规视图的蛋糕一样简单,但为了简单起见,我正在尝试将所有可以迁移到通用视图。