2015-08-28 165 views
0

我有一些模型为什么我不能得到我的pulgin的相关对象?

# 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) 

和注册pulgins

# 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) 

当我autorized,我看到模板

{# 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

预先感谢您

回答

相关问题