6

フィールドセット内の 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]  
4

1 に答える 1

3

Django管理サイト自体では不可能のようですが(「フィールド」にインラインフィールドを含めるべきではありません)、JSを使用してインラインフィールドを好きな場所に移動できます。

于 2008-10-09T19:36:56.920 に答える