– 以及基于类的视图中的名称
我正在尝试为 编写一个基于类的视图,无论模型如何,它每次都会使用相同的模板。 目的是我可以为每个模型添加一个 urls.py 条目,而不必担心视图或模板。
这将用于显示表单,并且由于表单字段名称取决于模型类型,因此需要在视图级别检查模型并提取字段名称,以便将它们传递到通用模板。 然后,模板根据对象的字段名称和值生成表单。
我已经为此苦苦挣扎了一段时间。目前我正在重写如下
10
def(自身,**):
=
= 自我。 我(自己)
如果 :
[]=自我。
#也添加一些东西
= [(field, field.(self)) for self.._meta. 中的字段]
#.({'': })
.({ 'blarg': '!!'})
自我.._元。 bit 是我遇到问题的地方。 我只是不知道如何访问当前模型。 我在视图中这样做,我对 mixin 是否有更多的运气?
谢谢你的时间。
我认为你做错了。 您已经知道如何从模型创建表单,并且表单知道如何输出自身。 因此,您可以使用表单字段来创建标准通用视图,而无需采取任何巧妙的措施来获取模型字段。
唯一的困难是当您希望将一个视图应用于多个模型时。 因此,您不需要在视图类上显式声明模型,而是需要找出某种方法来动态传递模型 – 也许通过重写 .
如果您使用的是 1.3,则包含基于类的视图…只需使用它们并将 \'\' 属性设置为您的“”名称。
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。