홈>
모델에 "CharField"필드가 있는데, 사용자가 프로젝트를 만들 때 IntegerField/CharField를 Django에서 기본 자동 증가 필드로 만드는 방법은 1000001, 1000002? 또는
year
+ 00001, 00002, 0003 등, 하나 이상의 AutoField를 가질 수 없으며 필드에 이미 많은 데이터가 있습니다.
- 답변 # 1
관련 자료
- python - 템플릿 안에 2 명의 사용자 만있을 때 django m2m 필드에서 requestuser가 아닌 사용자를 어떻게 얻을 수 있습니까?
- 장고 양식은 필수 필드를 계속 불평합니다
- Django 신호를 통해 모델 필드를 post_save로 채우는 방법은 무엇입니까?
- python - 장고에서 필드 이름과 도움말 텍스트가 여러 형태로 사라짐
- python - 모든 필드를 Django로 채울 때 "이 필드는 필수입니다"
- python - 장고 orm - 다 대다 필드와 함께 두 가지 조건에서 조인하는 방법
- forms - django에서 crispy를 사용하여 필드 크기 변경
- python - 장고보기에서 모델의 선택 필드 변경
- 왜 내가 프로젝트를 개발하려고 할 때 파이썬 장고에서 필드 오류가 발생합니까?
- Django Rest Framework의 슬러그 필드
- Django Rest Framework에서 한 필드를 요약하는 필드를 집계하는 방법이 있습니까?
- Django CMS 멀티 라인 필드
- python - 동일한 모델의 다른 필드 값을 사용하여 장고 모델에서 필드를 만드는 방법은 무엇입니까?
- python 3.x - 모델에서 Django 필드에 대한 타이핑 지정 (Pylint)
- python - Django에서 템플릿의 모델에서 이미지 필드를 표시하려면 어떻게해야합니까?
- python 3.x - 자식 개체의 ForeignKey 필드에 개체 이름을 저장하십시오장고
- Django 사이트의 양식 필드에 슬러그 필드 미리 채우기
- 장고는 문자열을 포함하는 필드 이름을 찾는
- Django 파일 필드 스트림 IO로 채우는 방법
- 다른 테이블 내의 모델에서 Django 출력 1 필드
관련 질문
- Django Rest 프레임 워크 외래 키 문제
- django에서 사용자 정의 기본 ID로 가져오지 않음
- 여러 사용자가 내 웹사이트에서 온라인으로 코딩하기 위해 jupyter lab을 사용할 수 있도록 하려고 합니다.
- python : TypeError: 지원되지 않는 피연산자 유형/: 'float' 및 'decimal.Decimal'
- python : InMemoryUploadedFile 파일 객체를 zip 객체로 변환
- timedelta.day를 반복할 때 'member_descriptor' 개체를 정수로 해석할 수 없습니다.
- 작업을 통해 db 쿼리를 수행할 때 django 오류가 있는 셀러리: 스레드에서 생성된 DatabaseWrapper 객체는 동일한 스레드에서만 사용할 수 있습니다.
- ProgrammingError: Django ORM raw를 사용하는 동안 커서가 닫혔습니다.
- 오류: NotFoundError -Elastic Beanstalk에서 "python-3.9"와 일치하는 플랫폼 버전을 찾을 수 없습니다.
- 외래 키 개체를 계산하는 Django에서 쿼리를 만드는 방법은 무엇입니까?
솔루션은 필드를 자동 필드로 만듭니다. 자동 필드로 설정하면 django는 기본 키를 추가하지 않아 오류가 발생합니다
와이즈 비즈1000001부터 계산을 시작하는 가장 좋은 방법은 마이그레이션 파일을 수정하는 것입니다. 사용중인 데이터베이스에 따라 다릅니다. Postgres를 사용하면 다음과 같습니다. 마이그레이션 작업을 편집하거나 SQL 명령 DB 명령 프롬프트를 실행하십시오.
와이즈 비즈맞춤형 자동 입력란을 원하면 char 필드를 만들고 편집 가능한 false를 만들 수 있습니다. 그런 다음 수동으로 값을 지정하십시오. 참조 : https://techstream.org/Web-Development/Custom-Auto-Increment-Field-Django
operations = [ migrations.CreateModel(...), # mysql specific migrations.RunSQL('alter table tablename auto_increment=1000001'), ]