gpt4 book ai didi

python - FeinCMS 只允许每个页面对象使用一次内容类型

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:10 25 4
gpt4 key购买 nike

除了覆盖管理表单之外,是否有任何默认操作允许每个页面只允许一次内容类型?文档对此不清楚

最佳答案

我认为没有开箱即用的实现,您可以在 Github 上推荐一个。 .由于 FeinCMS 内容类型是一个抽象的 Django 模型类,您可以使用它的 clean 方法,例如

class FooContent(models.Model):
content = models.Bar('...')

class Meta:
abstract = True

def clean(self):
if self.parent.foocontent_set.count() >= 1:
raise ValidationError('FooContent is only allowed once per Page.')

def render(self, **kwargs):
return render_to_string('content/foo.html', {
'content': self.content
})

这将引发 non field error在管理表单上。

关于python - FeinCMS 只允许每个页面对象使用一次内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211089/

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