2008-10-09 12 views
6

Quiero ser capaz de colocar una línea en línea entre dos campos diferentes en un fieldset. Ya se puede hacer esto con las teclas extranjeras, pensé que alinear la clase que quería y definirla para obtener formularios extra haría el truco, pero aparentemente obtengo un:
"clase x" no tiene ForeignKey para "clase y"
error. ¿No es esto algo compatible con Django 1.0? De ser así, ¿cómo resolvería el problema si no hay una solución preexistente?Django admin interface inlines placement

en models.py

class Place(models.Model): 
    name = models.CharField(max_length=50) 
    address = models.CharField(max_length=80) 

class Owner(models.Model): 
    name = models.CharField(max_length=100) 
    place = models.ForeignKey(Place) 
    background = models.TextField() 
    license_expiration = models.DateTimeField('license expiration') 

en admin.py

class PlaceInline(admin.TabularInline): 
    model = Place 
    extra = 5 

class OwnerAdmin(admin.ModelAdmin): 
    fieldsets = [ 
     (None, {'fields': ['background','place', 'license_expiration']}), 
    ] 
    inlines = [PlaceInline] 

Respuesta

3

Parece que es imposible en Django mismo sitio de administración (no se debe incluir en los campos "campos" inline en absoluto) pero puede usar JS para mover los campos en línea donde lo desee.