gpt4 book ai didi

python - 多位字段不工作 django-cms

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

我正在使用 django-cms当我添加插件或更新时,多对多字段工作正常,但是发布页面后,我没有获得任何添加多对多字段的数据。

模型看起来像这样

@python_2_unicode_compatible
class ClientLogo(CMSPlugin):
client_logo = models.ManyToManyField(LogoPluginModel, blank=True)

class LogoPluginModel(CMSPlugin):
title = models.CharField(max_length=100)

当我发布 djagno-cms 页面时,此处的“client_logo”字段将消失

最佳答案

需要通过 copy_relations 方法显式复制关系(请参阅 django-cms models manual )。将 lated_name 属性添加到 ManyToManyField 也很有好处,尤其是当模型包含多组外键或 ManyToManyFields 时。

@python_2_unicode_compatible
class ClientLogo(CMSPlugin):
client_logo = models.ManyToManyField(
LogoPluginModel,
blank=True,
related_name='client_logos',
)


class LogoPluginModel(CMSPlugin):
title = models.CharField(max_length=100)

def copy_relations(self, oldinstance):
self.client_logos.all().delete()
for logo in oldinstance.client_logos.all():
logo.pk = None
logo.showroom = self
logo.save()

关于python - 多位字段不工作 django-cms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732907/

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