相当于django Form以显示对象内容

时间:2010-01-19 08:58:48

标签: python django

是否有任何Django类用于以不可修改的方式显示对象模型的内容?对于从模型中编辑对象的表单,这样的东西:

class TestForm(forms.ModelForm):
    class Meta:
        model = models.Test

将其用作:

def generic_view(request):
    form = TestForm()
    return render_to_response('generic/generic_view.html', {
        'form': form,
    })

然后在模板中:

{{ form.as_p }}

但只显示对象的内容而不是表单?

2 个答案:

答案 0 :(得分:0)

对模型实例调用repr()将获得实例字段的(实际上是丑陋的)表示。

答案 1 :(得分:0)

我会看一下Databrowse的来源,看看它是如何做到的。它可以内省模型并以最少的配置显示对象的数据,因此它可能有一个组件可以满足您的需求。