2013-06-21 30 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) 

如何在admin中創建StackedInlineAnimal?在編輯Animal對象期間,我需要看到Color屬性。如何在我的情況下創建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, ] 
相關問題