许多油田不工作

2024-09-27 17:44:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是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页面时,这里的“客户端徽标”将消失


Tags: 数据djangoclient插件cmsplugincmsmodelsunicode
1条回答
网友
1楼 · 发布于 2024-09-27 17:44:57

这些关系需要通过copy_relations方法显式复制(参见django-cms models manual)。向ManyToManyField添加related_name属性也很有好处,尤其是当模型包含多组外键或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()

相关问题 更多 >

    热门问题