사용자 정의 타임 스탬프 필드를 만들려고합니다.Django : 타임 스탬프 문자열 사용자 정의 필드
class TimestampKey(models.CharField):
__metaclass__ = models.SubfieldBase
def __init__(self, *args, **kwargs):
import time
kwargs['unique'] = True
kwargs['max_length'] = 20
kwargs['auto_created'] = True
kwargs['editable']=False
super(TimestampKey, self).__init__(*args, **kwargs)
def to_python(self, value) :
return value
def get_db_prep_value(self, value) :
try:
import time
t = time.localtime()
value = reduce(lambda a,b:str(a)+str(b),t)
except ValueError:
value = {}
return value
class Table1(models.Model):
f = TimestampKey(primary_key=True)
n = ....
적절한 시간 소인과 함께 값을 db에 저장합니다. 하지만 그것은 개체의 필드 'f'를 채우지 않습니다.
예는 :
t1 = Table1(n="some value")
t1.f -> blank
t1.save()
t1.f -> blank.
이 문제입니다. 나는 그것이 제출 된 것을 채울 수 없도록 뭔가를 놓치고 있습니까? 이것에 대해 밝히십시오.
감사합니다.
감사합니다. krubo. 이것은 실제로 나를 도왔다. – MSW