시간만 원한다면 TimeField가 바로 필요한 항목:
클래스 대화 기록(models.Model): contact_date = models.DateField(_(u"대화 날짜"), 공백=True) contact_time = models.TimeField(_(u"대화 시간"), 공백=True)
auto_now_add
옵션을 활용할 수 있습니다.
class TimeField([auto_now=False, auto_now_add=False, **options])
파이썬에서 datetime.time 인스턴스로 표현되는 시간. DateField와 동일한 자동 채우기 옵션을 허용합니다.
auto_now_add
를 사용하면 개체가 처음 생성될 때 필드가 자동으로 now로 설정됩니다.
클래스 ConversationHistory(models.Model): contact_date = models.DateField(_(u"대화 날짜"), auto_now_add=참, 공백=참) contact_time = models.TimeField(_(u"대화) 시간"), auto_now_add=True, 공백=True)
TimeField는 Python에서 datetime.time 인스턴스로 표현되는 시간을 저장하는 시간 필드입니다. 이름에서 알 수 있듯이 이 필드는 파이썬에서 생성된 날짜/시간 객체를 저장하는 데 사용됩니다. 이 필드의 기본 양식 위젯은 TextInput입니다. 관리자는 JavaScript 바로 가기와 함께 두 개의 개별 TextInput 위젯을 사용합니다. 구문
field_name = models.TimeField(auto_now=False, auto_now_add=False, **options) TimeField에는 다음과 같은 추가 선택적 인수가 있습니다. 이제 개체가 저장될 때마다. "마지막으로 수정한" 타임스탬프에 유용합니다. 현재 시간이 항상 사용됩니다. 재정의할 수 있는 기본값만이 아닙니다. 필드는 Model.save()를 호출할 때만 자동으로 업데이트됩니다. 필드는 업데이트되지 않습니다. QuerySet.update()와 같은 다른 방법으로 다른 필드를 업데이트할 때 업데이트에서 필드에 대한 사용자 정의 값을 지정할 수 있습니다.TimeField.auto_now_add
객체가 먼저 생성됩니다. 타임스탬프를 생성할 때 유용합니다. 현재 시간이 항상 사용된다는 점에 유의하십시오. 기본값만 재정의할 수 있는 것은 아닙니다. 따라서 객체를 생성할 때 이 필드에 값을 설정하더라도 무시됩니다. 이 필드를 수정하려면 auto_now_add=True 대신 다음을 설정하십시오.
- TimeField의 경우: default=datetime.time.now ‚Äì from datetime.now()
- TimeField의 경우: default=timezone.now ‚Äì from django.utils.timezone.now()
필드 옵션
필드 매개변수는 일종의 제약 조건을 적용하거나 특정 필드에 특정 특성을 전달하기 위해 각 필드에 지정된 인수입니다. 예를 들어, null = True
인수를 TimeField에 추가하면 관계형 데이터베이스의 해당 테이블에 대한 빈 값을 저장할 수 있습니다.
다음은 TimeField에서 사용할 수 있는 필드 매개변수 및 속성입니다. 사용.
필드 옵션 | 설명 |
---|---|
Null | True , Django는 데이터베이스에 빈 값 ‚Äã‚Äãas NULL 을 저장합니다. 기본값은 False입니다. |
공백 | True 이면 필드가 공백으로 허용됩니다. ... 기본값은 False입니다. |
Choices | 2-튜플의 반복 가능(예: 목록 또는 튜플) 이 필드의 선택 항목으로 사용합니다. |
기본값 | 필드의 기본값입니다. 이것은 값 또는 호출 가능한 개체일 수 있습니다. 호출 가능한 경우 새 개체가 생성될 때마다 호출됩니다. |
help_text | 양식 위젯과 함께 표시할 추가 "도움말" 텍스트입니다. 필드가 다음에서 사용되지 않더라도 문서화에 유용합니다. 형식 |
primary_key | True이면 이 필드는 모델의 기본 키입니다. |
고유 | True인 경우 이 필드는 테이블 전체에서 고유해야 합니다. |