У меня есть модель с внешним ключом без a db_constraint.Я делаю это, чтобы я мог вставить значения, которые могут не указывать на чужую таблицу.Мне удалось правильно импортировать значения.
В администраторе Django, если я смотрю на тип модели, который содержит внешний ключ без ограничений, я не вижу модели, но я вижу, что существует определенное количество моделей,
Это мой код
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')
Есть идеи, как это исправить?