Это мои модели, где eda_defect_id
из eda_detail
- это поле «один к одному», относящееся к модели defect_details
.
class defect_details(models.Model):
defect_id = models.CharField(primary_key=True,max_length=20)
description = models.CharField(max_length=256)
class eda_detail(models.Model):
eda_defect_id = models.OneToOneField('defects.defect_details',primary_key=True, on_delete=models.PROTECT)
analysis_writeup = models.TextField(blank=True, null=True)
В своем коде я пытаюсь вставить в модели, но получаю ошибку:
from defects.models import defect_details
from edainfo.models import eda_detail
defect_id = "Jira-SMSV-512"
description = "Hello There"
defect_obj = defect_details(defect_id=defect_id, description=description)
defect_obj.save()
eda_obj = eda_detail(eda_defect_id=defect_id)
eda_obj.save()
ОШИБКА:
ValueError: Невозможно назначить «Jira-SMSV-512»: «eda_detail.eda_defect_id» должен быть экземпляром «дефектом_детали».