Django Guardian TemplateSyntaxError在Admin中

时间:2011-09-09 16:38:23

标签: django

尝试使用管理站点中的django-guardian编辑对象权限我收到此错误。

呈现时捕获VariableDoesNotExist:在['{{},{\'csrf_token \':},{\'debug \':True,\'sql_queries \':[{\''中查找键[adminform]失败stacktrace \':...

模板错误

在模板/Library/Python/2.7/site-packages/grappelli/templates/admin/change_form.html中,第34行出错

发生错误的行。

var related_lookup_fields_fk = {% get_related_lookup_fields_fk adminform.model_admin %};    

我正在使用grappelli和南方,如果这有任何区别。

我的模特

class Alert(models.Model):
    """Alert for product updates"""
    product = models.ForeignKey(Product)
    message = models.CharField(help_text="What has changed?",blank=True, max_length=200)
    created = models.DateTimeField(auto_now_add=True, editable=False)
    updated = models.DateTimeField(auto_now=True, auto_now_add=True, editable=False)    

    def __unicode__(self):
        return u"%s" % self.message

    class Meta:
        ordering = ['-created']
        permissions = (
            ('view_alert', 'View Alert'),
        )

Admin.py

class AlertAdmin(GuardedModelAdmin):
    pass
admin.site.register(Alert, AlertAdmin)

1 个答案:

答案 0 :(得分:1)

grappelli是关键所在。

这是与#{3}}修正的相关问题#51(https://github.com/lukaszb/django-guardian/issues/51)。

不幸的是,我还没有发布新的 django-guardian ,所以你可以尝试使用pip直接从github安装包:

pip install -e git+git://github.com/lukaszb/django-guardian.git@a21b044711266534eaef5e58397d0701ec101058#egg=django-guardian-1.0.4.dev

希望有所帮助。