Search code examples
djangoadminforeign-key-relationshipselecteddisplay

django admin why my ForeignKey do'nt display?


In django admin page, it have default value on IDC filed,But in edit page,it not display. what method can resulove it? one image

rt two image

code

class IDC(models.Model):
      uuid = UUIDField(auto=True, primary_key=True)
      name = models.CharField(max_length=64,verbose_name=u'机房名称')

class Server(models.Model):
      idc = models.ForeignKey(IDC, blank=True, null=True, verbose_name=u'机房', on_delete=models.SET_NULL)

class ServerAdmin(admin.ModelAdmin):
      model = models.Server
      exclude = ('memo',)

Solution

  • While you do not set default value for idc field in Server model, this will not be shown in the admin when you create a new object. It will only be shown if you edit already existing object. In order to have default value for this field in the admin, set default value for your idc field in the Server model.