2016-03-11 2 views
1

Может ли кто-нибудь помочь мне исправить, почему имена категорий не отображаются в моей консоли администратора? Я пытаюсь использовать smart_selects, но кажется, что что-то неправильно настроено. Я использую Django 1.9, Python 2.7Имена объектов, которые не отображаются в Admin

Вот мой models.py

from __future__ import unicode_literals 
from django.db import models 
from smart_selects.db_fields import ChainedForeignKey 

class Category (models.Model): 
    category = models.CharField(max_length = 255) 
    def _unicode_(self): 
     return self.category 


class Brand (models.Model): 
    brand = models.ForeignKey(Category) 
    def _unicode_(self): 
     return self.brand 


class Make (models.Model): 
    category = models.ForeignKey(Category) 
    brand = ChainedForeignKey(Brand, chained_field = 'category', 
           chained_model_field = 'category', show_all = False, auto_choose = True) 

Вот мой admin.py

from django.contrib import admin 
from .models import Category, Brand, Make 

admin.site.register(Category) 
admin.site.register(Brand) 
admin.site.register(Make) 

Я приложение, зарегистрированный в настройках

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'smart_selects', 
    'app', 
    'blog', 
] 

Но вот как он выглядит в консоли администратора Brand category object

enter image description here

ответ

1

Ваше имя функции является неправильным. Это __unicode__ с 2 подчеркиваниями не один.

+0

O wow .... smh .... хорошо, что неловко .... Спасибо! –