【发布时间】:2011-08-02 16:39:00
【问题描述】:
我正在尝试为 Django 编写一个基于类的视图,它每次都会使用相同的模板,而不管模型如何。目的是我可以为每个模型添加一个 urls.py 条目,而不必为视图或模板而烦恼。
这将用于显示表单,并且由于表单字段名称取决于模型类型,因此需要在视图级别检查模型并提取字段名称,以便将它们传递给通用模板。然后模板根据对象的字段名称和值生成表单。
我一直在为此苦苦挣扎。目前我正在按如下方式覆盖 get_context_data
def get_context_data(self, **kwargs):
context = kwargs
context_object_name = self.get_context_object_name(self.object)
if context_object_name:
context[context_object_name] = self.object
#add some custom stuff on too
tempdict = [(field, field.value_to_string(self)) for field in self.object._meta.fields]
#context.update({'datafields' : tempdict})
context.update({ 'blarg': 'tester!!'})
return context
self.object._meta.fields 位是我遇到问题的地方。我只是不知道如何访问当前模型。我在一个视图中这样做,我在 mixin 中还有什么运气吗?
感谢您的宝贵时间。
哦
【问题讨论】: