0

DjangoにAnotherAim.aimid.codeの外部キーをバックエンドのAnotherAimAdminの1つのテーブルに表示させる方法は?

これは、バックエンドで 2 つの異なるテーブルで区切られた従来の管理者の「ビュー」です。

class AimAdmin(admin.ModelAdmin):
    list_display = ('code')

# AnotherAim and AIM are connected via a foreight key

class AnotherAimAdmin(admin.ModelAdmin):
    list_display = ('name','sur_name', 'email')
    search_fields = ['name','sur_name']


admin.site.register(Aim,AimAdmin)
admin.site.register(AnotherAim, AnotherAimAdmin) 

私のモデルは次のようになります。

class AnotherAim(models.Model):

    email=models.EmailField(null=True)
    name= models.CharField(max_length=100)
    sur_name= models.CharField(max_length=100)
    code = models.OneToOneField(Aim,null=True)



class Aim(models.Model):

     code = models.CharField(max_length=5, null=False)
     ....
     ....
4

1 に答える 1

1

モデルを次のように構成します。

class Aim(models.Model):
     code = models.CharField(max_length=5)

     def __unicode__(self):
         return self.code

class AnotherAim(models.Model):
    email = models.EmailField(blank=True)
    name = models.CharField(max_length=100)
    sur_name = models.CharField(max_length=100)
    aim = models.OneToOneField(Aim, null=True)

    def __unicode__(self):
        return self.name  # or another field
于 2013-03-14T21:38:18.707 に答える