Администратор Django не показывает записи, пока показывает номер - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть модель с внешним ключом без a db_constraint.Я делаю это, чтобы я мог вставить значения, которые могут не указывать на чужую таблицу.Мне удалось правильно импортировать значения.

В администраторе Django, если я смотрю на тип модели, который содержит внешний ключ без ограничений, я не вижу модели, но я вижу, что существует определенное количество моделей,

enter image description here

Это мой код

class HlaType(models.Model):
  specimen = models.ForeignKey(SpecimenInfo, on_delete=models.CASCADE, verbose_name="Specimen",
                             related_name="hlatype", db_constraint=False)
  allele_key = models.CharField(max_length=5, db_index=True)
  allele = models.CharField(max_length=50, blank=True, db_index=True)

  class Meta:
      constraints = [
          models.UniqueConstraint(fields=('specimen', 'allele_key'), name='targets_hlatype_unique_specimen_and_key')
      ]

class HlaTypeAdmin(ImportExportMixin, admin.ModelAdmin):
  raw_id_fields = ["specimen"]
  list_display = ('specimen', 'allele_key', 'allele')
  resource_class = HlaTypeResource
  list_per_page = 200

class HlaTypeResource(ModelResource):
  specimen = Field(attribute='specimen', column_name='specimen_id', widget=HlaWidget(SpecimenInfo, 'pk'))
  allele_key = Field(attribute='allele_key', column_name='allele_key')
  allele = Field(attribute='allele', column_name='allele')

  class Meta:
      model = HlaType
      import_id_fields = ('specimen', 'allele_key')
      skip_unchanged = True
      fields = ('id', 'specimen', 'allele_key', 'allele')

Есть идеи, как это исправить?

...