フィールドセット内の 2 つの異なるフィールドの間にインラインを配置できるようにしたいと考えています。これはすでに外部キーで実行できます。必要なクラスをインライン化し、追加のフォームを取得するように定義するとうまくいくと思いましたが、どうやら
「クラスx」には「クラスy」へのForeignKeyがありませんという
エラーが発生します。これは 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]