2017-02-05 6 views
2

필드를 계단식에서 "비 계단식"으로 마이그레이션하려고하면 무시됩니다 (장고 1.10).Django 모델 - 취소하는 방법 on_delete = models.CASCADE

이전 모델 :

class Run(models.Model): 
    ... 
    analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention', 
              null=True, default=None, on_delete=models.CASCADE) 

새로운 모델 :

class Run(models.Model): 
    ... 
    analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention', 
              null=True, default=None) 

"manage.py makemigrations"는 변화를 감지하지 않습니다. 명시 적 없음을 시도하면 도움이되지 않습니다.

계단식을 제거하는 방법은 무엇입니까?

감사

답변

2

CASCADEon_delete 인수에 대한 기본 값, source를 참조하십시오. 따라서 on_delete=models.CASCADE을 삭제해도 효과가 없습니다. 코드에 on_delete 값을 지정해야합니다.

analysis_retention = models.ForeignKey('analysis_retention.AnalysisRetention', 
             null=True, default=None, on_delete=models.SET_NULL) 
+1

Worked. 고맙습니다. – user3139774