Django colocação inlines interface de administração

votos
6

Eu quero ser capaz de colocar um inline inbetween dois campos diferentes em um conjunto de campos. Você já pode fazer isso com ForeignKeys, eu percebi que inlining a classe que eu queria e defini-la para obter formas extras iria fazer o truque, mas, aparentemente, eu recebo um:
class x não tem ForeignKey para class y
erro. Não é este algo que é suportado no Django 1.0? Se assim for, como eu iria sobre a fixação do problema, se não houver uma solução pré-existente?

em 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')

em admin.py

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

class OwnerAdmin(admin.ModelAdmin):  
    fieldsets = [  
        (None,    {'fields': ['background','place', 'license_expiration']}),  
    ]  
    inlines = [PlaceInline]  
Publicado 09/10/2008 em 19:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Parece ser impossível em si Django site administrativo (você não deve incluir campos inlined em "campos" em tudo), mas você pode usar JS para mover campos inlined onde quiser.

Respondeu 09/10/2008 em 20:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more