2013-02-25 2 views
-1

Как показать, если я добавлю Apartament и Land объект также Contact вид и Photo вид?Модели наследования и внешний ключ

class Property(models.Model): 
    title = models.CharField(max_length=255) 
    slug = models.SlugField() 
    desc = models.TextField() 

class Apartament(Property): 
    bedrooms = models.IntegerField() 
    levels = models.IntegerField() 
    something = models.CharField(max_length=255) 

class Land(Property): 
    something = models.CharField(max_length=255) 

class Contact(models.Model): 
    name = models.CharField(max_length=100) 
    phone = models.CharField(max_length=20) 
    property = models.ForeignKey(Property) 

class Photo(models.Model): 
    photo = models.ImageField(upload_to='images') 
    property = models.ForeignKey(Property) 

admin.py:

class PhotoInline(admin.StackedInline): 
    model = Photo 
    can_delete = True 

class ContactInline(admin.StackedInline): 
    model = Contact 
    can_delete = True 

class PropertyAdmin(admin.ModelAdmin): 
    inlines = [PhotoInline, ContactInline, ] 

Эта работа только если добавить объект недвижимости.

+2

В чем вопрос? Уточни. – arulmr

+0

Как создать StackInline также, если я добавлю объект 'Apartament' и' Land' (теперь он работает, только если я добавляю объект 'Property') – user2096122

ответ

1

Администратор (inline) s не является симметричным, вам нужно будет зарегистрировать классы администратора для этих моделей, включая встроенные строки.

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