0

さて、私は次のようなモデルを持っています:

class OpHour( models.Model ):
    days_of_the_week =((0,"Sunday"),
                   (1,"Monday"),
                   (2,"Tuesday"),
                   (3,"Wednesday"),
                   (4,"Thursday"),
                   (5,"Friday"),
                   (6,"Saturday"))
    day = models.IntegerField(max_length=1, choices=days_of_the_week)
    opening_time = models.TimeField()
    closing_time = models.TimeField()

class Location( models.Model ):
    name = models.CharField(max_length=200)
    [...]
    hours = models.ManyToManyField(OpHour)

そして、ロケーションの変更ページでOpHourをインラインとして表示および編集したいと思います。ModelAdminを使用してこれを実現するにはどうすればよいですか?

4

1 に答える 1

1

ドキュメントの関連部分をここにコピーして貼り付けたいだけです。@Paulo がリンクを投稿しましたが、具体的にはドキュメントを参照して"through"ください

from django.contrib import admin

class MembershipInline(admin.TabularInline):
    model = Group.members.through

class PersonAdmin(admin.ModelAdmin):
    inlines = [
        MembershipInline,
    ]

class GroupAdmin(admin.ModelAdmin):
    inlines = [
        MembershipInline,
    ]
    exclude = ('members',)
于 2013-07-16T16:51:21.887 に答える