중복 모델 필드로 인해 문제가 발생합니다 (웹 페이지를 실행할 때 appname_modelname 테이블이 없습니다). ./manage.py appname을 마이그레이션 할 때마다 "중복 입력란"이 표시됩니다. 제 models.py를 확인했는데 그 중 하나만있었습니다. 해당 중복 필드는 어떻게 삭제합니까? 내가하는 일에 상관없이 그렇게 보인다. 나는 시도했다 :장고의 중복 모델 필드
남쪽 ./manage.py sqlclear을하는 응용 프로그램 폴더
에서 마이그레이션 폴더를 삭제 데이터베이스
을 삭제 한 후 dbshell에 south_migrationhistory 테이블을 삭제
./manage.py schemamigration appname - 초기화, ./manage.py 이전 appname - 작성
아이디어가 부족합니다.
class Document(models.Model):
filename = models.CharField(max_length=255, blank=True, null=True, default=None)
identity = models.CharField(max_length=255, default=None, null=True)
user = models.ForeignKey(User, null=False)
user_id = models.IntegerField(User, null=True)
docfile = models.FileField(upload_to=_upload_path, storage=fs) # upload_to is a path inside the storage path
def get_upload_path(self,filename):
return str(self.user.id) + '/' + str(date.today()) + '/' + filename
중복 필드 오류가 발생하는 모델을 게시하십시오. – Pawan
Ok OP 편집을 마쳤습니다. Duplicate is user_id – KSHMR
왜 user_id가 필요한 것 같습니까? user와 user_id는 모두 같은 필드입니다. – Pawan