Я хочу иметь возможность разместить строку между двумя разными полями в наборе полей. Вы уже можете сделать это с помощью внешних ключей, я подумал, что встраивание нужного мне класса и определение его для получения дополнительных форм поможет, но, видимо, я получаю:
"class x" не имеет внешнего ключа для "class 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]






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