2013-10-15 25 views
0

我希望能够有一个视图显示主模型,然后在该视图中显示详细信息表单。 (例如与订单线订购)。Django 1.5查看相关表单(主详细视图)

我很难找到一种方法来做到这一点,我想使用基于类的视图。

视图中的主模型数据不需要在此视图中进行编辑,但细节记录应该能够被编辑和添加。

实现此主要详细视图的任何最佳实践。

回答

1

一种方法是挂钩Viewget_context_data方法。

class DetailedView(DetailView): 
    model = Model 

    def get_context_data(self, **kwargs): 
     context = super(DetailedView, self).get_context_data(**kwargs) 
     context.update({ 
      'randomList': ['badgers', 'lightbulbs', 42] 
     }) 
     return context 

randomList现在将在您的模板中可用。显然这是相当简单的,但你可以吸引任何你想要的数据,表单等。