Django Guardian TemplateSyntaxError In Admin - PullRequest
       0

Django Guardian TemplateSyntaxError In Admin

0 голосов
/ 09 сентября 2011

Пытаясь редактировать права доступа к объектам с помощью django-guardian на сайте администратора, я получаю эту ошибку.

Поймал VariableDoesNotExist при рендеринге: Не удалось найти ключ [adminform] в u '[{}, {\' csrf_token\ ':}, {\' debug \ ': True, \' sql_queries \ ': [{\' stacktrace \ ': ...

Ошибка шаблона

В шаблоне / Библиотека /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 Ответ

1 голос
/ 07 октября 2011

grappelli является ключом здесь.

Это связанная проблема # 51 (https://github.com/lukaszb/django-guardian/issues/51), которая была исправлена ​​с помощью https://github.com/lukaszb/django-guardian/commit/a21b044711266534eaef5e58397d0701ec101058.

К сожалению, я не выпустил новый django-guardian пока что вы можете попробовать использовать pip для установки пакета прямо из github:

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...