Размещение встроенного интерфейса администратора Django - PullRequest
6 голосов
/ 09 октября 2008

Я хочу иметь возможность разместить встроенные между двумя различными полями в наборе полей. Вы уже можете сделать это с иностранными ключами, я подумал, что включение класса, который я хотел, и определение его для получения дополнительных форм дало бы эффект, но, очевидно, я получил:
«класс x» не имеет ForeignKey к «классу y»
ошибка. Разве это не то, что поддерживается в Django 1.0? Если так, как бы я решил проблему, если не существует уже существующего решения?

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

в admin.py

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

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

1 Ответ

3 голосов
/ 09 октября 2008

Кажется, что это невозможно на самом админ-сайте Django (вы не должны включать встроенные поля в «поля» вообще), но вы можете использовать JS для перемещения встроенных полей куда хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...