0

models.py次のよう に、Django アプリ ファイルに 2 つのモデルがあります。

class User(models.Model):
    user = models.IntegerField(primary_key=True,max_length=5)
    first_name = models.CharField(max_length=35)
    last_name = models.CharField(max_length=35)
class Device(models.Model):
    device_name = models.CharField(unique=True,max_length=30)
    user = models.ForeignKey('User')

それぞれDeviceが持つことができるのは 1 つだけですがUser、それぞれUserが複数持つことができますDevice

管理インターフェイスで、 を表示するDeviceUserがドロップダウン リストに表示されますが、 を表示するUserと、関連する が表示されませんDevice。どちらの側からも関係を確認できるようにするにはどうすればよいですか?

4

2 に答える 2

3

InlineModelAdmin オブジェクトを使用する必要があります

UPD

次のようになります。

class DeviceInline(admin.TabularInline):
    model = Device

class UserAdmin(admin.ModelAdmin):
    inlines = [
        DeviceInline
    ]
于 2013-01-27T19:44:00.347 に答える
0

StackedInlineはextra=0オプションで使用できます。

class DeviceInline(admin.StackedInline):
    model = User
    extra = 0

    def has_add_permission(request):
        return True or False # change for your context
于 2013-01-27T19:47:07.867 に答える