– 以及基于类的视图中的名称

我正在尝试为 编写一个基于类的视图,无论模型如何,它每次都会使用相同的模板。 目的是我可以为每个模型添加一个 urls.py 条目,而不必担心视图或模板。

这将用于显示表单,并且由于表单字段名称取决于模型类型,因此需要在视图级别检查模型并提取字段名称,以便将它们传递到通用模板。 然后,模板根据对象的字段名称和值生成表单。

我已经为此苦苦挣扎了一段时间。目前我正在重写如下

10

def(自身,**):

=

= 自我。 我(自己)

如果 :

[]=自我。

#也添加一些东西

= [(field, field.(self)) for self.._meta. 中的字段]

#.({'': })

.({ 'blarg': '!!'})

自我.._元。 bit 是我遇到问题的地方。 我只是不知道如何访问当前模型。 我在视图中这样做,我对 mixin 是否有更多的运气?

谢谢你的时间。

我认为你做错了。 您已经知道如何从模型创建表单,并且表单知道如何输出自身。 因此,您可以使用表单字段来创建标准通用视图,而无需采取任何巧妙的措施来获取模型字段。

唯一的困难是当您希望将一个视图应用于多个模型时。 因此,您不需要在视图类上显式声明模型,而是需要找出某种方法来动态传递模型 – 也许通过重写 .

如果您使用的是 1.3,则包含基于类的视图…只需使用它们并将 \'\' 属性设置为您的“”名称。

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注