为什么我拿不到pulgin的相关对象?

2024-10-02 02:43:40 发布

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

我有一些模型

# 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

先谢谢你


Tags: pyfalsemodelcmsmodelsemailcontactblock

热门问题