나는 내 Survey
모델을 확장 models.CharField(choices)
했지만
오류: surveys.Survey.status: (models.E006) The field 'status' clashes with the field 'status' from model 'surveys.survey'.
내 모델 코드 :
class Survey(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
start_date = models.DateTimeField(auto_now_add=True)
finish_date = models.DateTimeField(blank=True, null=True)
uuid = models.UUIDField(unique=True, editable=False, db_index=True, default=uuid.uuid4)
Finished = 'FI'
OnProgress = 'OP'
ReportGenerated = 'RG'
STATUSES = [
(Finished, 'Finished'),
(OnProgress, 'OnProgress'),
(ReportGenerated, 'ReportGenerated')
]
status = response = models.CharField(
max_length=2,
choices=STATUSES,
default=OnProgress,
)
도움이 될 수있는 경우를 대비하여 Survey를 사용한 다른 모델 :
class SurveyCategory(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
survey = models.ForeignKey(Survey, on_delete=models.CASCADE)
class SurveyQuestion(models.Model):
survey = models.ForeignKey(Survey, on_delete=models.CASCADE)
question = models.ForeignKey(Question, on_delete=models.CASCADE)
response_explanation = models.TextField(blank=True, null=True)
Not_Responded = 'NR'
Fully_Implemented = 'FI'
Partially_Implemented = 'PI'
Not_Implemented = 'NI'
SURVEY_RESPONSE_CHOICE = [
(Not_Responded, 'Not Responded'),
(Fully_Implemented, 'Fully Implemented'),
(Partially_Implemented, 'Partially Implemented'),
(Not_Implemented, ' Not Implemented'),
]
response = models.CharField(
max_length=2,
choices=SURVEY_RESPONSE_CHOICE,
default=Not_Responded,
)
다음과 같이 작성했습니다.
status = response = models.CharField(
max_length=2,
choices=STATUSES,
default=OnProgress,
)
참고 status = response =
이 문제를 일으키는, 여기. 다음 중 하나로 유지하십시오.
status = models.CharField(
max_length=2,
choices=STATUSES,
default=OnProgress,
)
또는:
response = models.CharField(
max_length=2,
choices=STATUSES,
default=OnProgress,
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다