我有一些模型
# models.py
class Email(models.Model):
email = models.EmailField(blank=False, null=False)
contact_block = models.ForeignKey('contact.ContactBlockPlugin', related_name='emails', blank=False, null=False)
class ContactBlockPlugin(CMSPlugin):
address = models.TextField(blank=False, null=False)
登记一下普金斯
# cms_plugins.py
class EmailInlineAdmin(admin.TabularInline):
model = Email
class CMSContactBlockPlugin(CMSPluginBase):
model = ContactBlockPlugin
render_template = 'contact/contact_block.html'
inlines = (EmailInlineAdmin, )
plugin_pool.register_plugin(CMSContactBlockPlugin)
当我自动调整大小时,我会看到模板中所有相关的对象
{# contact/contact_block.html #}
{% for email in instance.emails.all %}
<a href="mailto:{{ email.email }}">{{ email.email }}</a>
{% endfor %}
但是如果我是来宾,集合instance.emails.all()
是空的
是虫子?还是不
我怀疑django的对象权限问题,但是如何为来宾用户设置呢
Django==1.7.10 django-cms==3.1.2
先谢谢你
如果你的插件有数据库关系,你需要指示django CMS如何复制,参见http://docs.django-cms.org/en/develop/how_to/custom_plugins.html#handling-relations
相关问题 更多 >
编程相关推荐