使用多對多字段的自定義Django的CMS插件的一部分可能會顯示在編輯模式被打開,但一旦公佈,模板的行爲就好像沒有關聯在該領域的對象。例如,如果在models.py中將authorized_personnel = models.ManyToManyField(Employee, blank=True, verbose_name='Authorized Personnel'
作爲定義模型的一部分,則模板中的{{ instance.authorized_personnel.all }}
將在發佈視圖中返回[]
,即使它在編輯模式視圖中按預期工作並返回從數據庫填充的列表。你如何解決這個問題?自定義Django的CMS插件模板顯示ManyToManyField爲空,在發佈視圖
0
A
回答
4
對於自定義模型,copy_relations(self, oldinstance)
方法必須被定義爲模型的一部分。在這種情況下,您會使用類似於:
def copy_relations(self, oldinstance):
self.authorized_personnel = oldinstance.authorized_personnel.all()
這提供了Django在製作插件實例的已發佈副本時需要的信息。欲瞭解更多信息,請參閱文檔:http://docs.django-cms.org/en/latest/extending_cms/custom_plugins.html#handling-relations
相關問題
- 1. Django CMS插件自定義模板
- 2. Django-CMS自定義插件未在已發佈頁面中顯示數據
- 3. 如何從模板中顯示django-cms自定義插件的數據
- 4. 在Django的模板中顯示ManyToManyField
- 5. Django:在模板中顯示ManyToManyField?
- 6. Django CMS自定義插件不渲染模板
- 7. 將django-cms作爲插件的模板
- 8. Joomla 3.x自定義組件視圖顯示爲錯誤的模板設計
- 9. Django CMS自動爲佔位符顯示正確的插件
- 10. MS發佈管理 - 發佈模板構建定義爲空
- 11. 果園CMS:自定義分類視圖模板不起作用
- 12. 在模板中顯示的Django ManytoManyField是字典
- 13. 如何在django-cms中自定義菜單模板?
- 14. Orchard CMS自定義小部件視圖
- 15. django:通用視圖+自定義模板標籤或自定義視圖+通用/正常模板標籤
- 16. Django,ManyToManyField(模型)雖然定義模型
- 17. 在模板中顯示自定義django表單錯誤
- 18. 自定義發佈頁面模板
- 19. Django-cms - 從未顯示選定的模板
- 20. 如何在我的自定義WordPress模板中顯示WPAlchemy發佈元?
- 21. 如何在模板中顯示自定義內容項的發佈日期
- 22. Django與ManyToManyField的自定義管理器
- 23. 自定義404 django模板
- 24. 自定義模板Django Formwizard
- 25. php cms和自定義模板
- 26. Django CMS自定義文件渲染 - 額外的插件必要?
- 27. 如何在自定義指令中顯示空模板
- 28. wordpress插件的自定義模板
- 29. django cms插件,顯示檢查具體值的模型
- 30. 圖片沒有顯示在WordPress的自定義頁面模板
在DjangoCMS 3這是稍有不同: '高清copy_relations(個體經營,返回oldInstance): 在oldinstance.associated_item.all()associated_item: associated_item.pk =無 associated_item。插件=自 associated_item.save()' 更多信息:http://docs.django-cms.org/en/support-3.0.x/how_to/custom_plugins.html?highlight=copy_relations#for-foreign-key-關係 - 距其它物體 – jobima