-2


1

ご挨拶、私はこれらの2つのモデルがあります:

django.dbインポートモデルから

クラスOffice(models.Model):名前= models.CharField(最大長= 30)人= models.CharField(最大長= 30)電話番号= models.CharField(最大長= 20)ファックス= models.CharField(最大長= 20) models.CharField(max_length = 100)def __unicode __(self):自分自身を返す


クラスProvince(models.Model):numberPlate = models.IntegerField(primary_key = True)name = models.CharField(最大長= 20)content = models.TextField()office = models.ForeignKey(Office)def __unicode __(self):return self.name

私は、1つまたは複数のモデルである、州用にいくつかのオフィスを選択できるようにしたいと考えています。 これが私のadmin.pyです。

harita.haritaapp.modelsインポート省、Office from django.contribインポート管理者

クラスProvinceCreator(admin.ModelAdmin):list_display = ['name'、 'numberPlate'、 'content'、 'office']

クラスOfficeCreator(admin.ModelAdmin):list_display = ['名前'、 '人'、 '電話番号'、 'ファックス'、 '住所']

admin.site.register(州、省庁)admin.site.register(オフィス、事務局)

今は、新しい州を作成するときに管理パネルで1つの州につき1つのオフィスを選択できますが、複数のオフィスを選択できるようにしたいです。 どうすればこれを達成できますか?

よろしく

1 Answer


2


私があなたのことを誤解しているかどうかはわかりませんが、あなたのモデルは現在「1つのオフィスは多くの州に関連付けることができますが、各州には1つのオフィスしかありません」 これはあなたが望むものと矛盾します。 代わりにManyToManyフィールドを使用してください。

クラスProvince(models.Model):numberPlate = models.IntegerField(primary_key = True)name = models.CharField(max_length = 20)content = models.TextField()office = models.ManyToManyField(Office)def __unicode __(self):return self.name