gpt4 book ai didi

django - PlaceholderAdmin throws () 仅接受 1 个参数(给定 2 个参数)

转载 作者:行者123 更新时间:2023-12-02 04:01:50 25 4
gpt4 key购买 nike

我为 django-cms 编写了一个插件,它有自己的模型和一个 PlaceholderField。当我为模型管理添加 PlaceholderAdmin 时,我会在管理网站上看到:

Exception Type: TemplateSyntaxError
Exception Value:
Caught TypeError while rendering: <lambda>() takes exactly 1 argument (2 given)
Exception Location: <blablapath>/python2.6/site-packages/cms/forms/widgets.py in render, line 199

我一直在寻找解决方案,只发现 django-cms 示例存在一些问题,如果不取消注释 urls.py 中的某些路径,这些问题就无法运行,所以我猜这可能是 url 的问题,特别是我在我的网址。问题是: django-cms url 有效需要满足什么条件?有任何想法吗?有什么解决办法吗?以前有人遇到过这个问题吗?

最佳答案

当您没有在管理类中对 PlaceholderAdminField 进行子类化时,会导致此问题。

例如:

from cms.admin.placeholderadmin import PlaceholderAdmin
from cms.models.fields import PlaceholderField

class MyModel(models.Model):
name = models.CharField(max_length=100)
sidebar = PlaceholderField('sidebar')

class MyAdmin(PlaceholderAdmin):
""" Put your usual admin stuff here. If you use fieldset,
include the sidebar as its own tuple """
fieldsets = (
(None, {
'fields': ('name',),
}),

('Sidebar', {
'classes': ('plugin-holder', 'plugin-holder-nopage'),
'fields': ('sidebar',)
}),
)
admin.site.register(MyModel, MyAdmin)

关于django - PlaceholderAdmin throws <lambda>() 仅接受 1 个参数(给定 2 个参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com