2015-01-23 4 views
0

Я хочу управлять словарем inline над интерфейсом администратора. Это мои модели. То, что я получил, - это, конечно, разделенное управление запросом и словарем. Но я хочу добавить пары ключевых значений в интерфейс администратора запроса с помощью TabularInline. Должен ли я каким-то образом пропустить словарь или что мне делать?Словарь в Django admin

class Dictionary(models.Model): 
    name = models.CharField(max_length=255) 

class KeyValuePair(models.Model): 
    container = models.ForeignKey(Dictionary, db_index=True) 
    key = models.CharField(max_length=240, db_index=True) 
    value = models.CharField(max_length=240, db_index=True) 

class Request(models.Model): 
    params = models.ForeignKey(Dictionary, related_name="params_map", blank=True, null=True) 

ответ

0

Вы пробовали Джанго-jsonfield ?: https://github.com/bradjasper/django-jsonfield

..Я думаю, что это будет отображать текстовое поле в админке (что позволит вам писать сырец JSON - хотя это поле позволяет доступ к нему как dict в Python), но вы, вероятно, можете создать собственный виджет для области администратора, чтобы переопределить это: https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_overrides

+0

Это не совсем то, что я хочу, но первый шаг. Вы знаете, как я могу отображать json на языке шаблона? –

+0

Я думаю, что вы должны иметь доступ к нему, как если бы это был словарь Python: http://stackoverflow.com/questions/1275735/how-to-access-dictionary-element-in-django-template –

Смежные вопросы