2013-06-21 4 views
0
class Animal(models.Model): 
    title = models.CharField(max_length=255) 
    color = models.ForeignKey(Color) 

class Color(models.Model): 
    name = models.CharField(null=False, max_length=250) 
    other = models.CharField(null=False, max_length=250) 

Как создать StackedInline для Animal в администрации? Мне нужно увидеть атрибуты Color во время редактирования Animal объект.Как создать StackedInline в моем случае?

ответ

1

Отношения в неправильном направлении, чтобы использовать инлайнов:

# models.py 
class Animal(models.Model): 
    title = models.CharField(max_length=255) 

class Color(models.Model): 
    animal = models.ForeignKey(Animal) 
    name = models.CharField(null=False, max_length=250) 
    other = models.CharField(null=False, max_length=250) 

# admin.py 
class ColorInline(admin.StackedInline): 
    model = Color 

class AnimalAdmin(admin.ModelAdmin): 
    inlines = [ColorInline, ]