簡體   English   中英

將 CharField 轉換為字符串

[英]Convert CharField to String

對於使用 pymysql 的數據庫查詢,我得到 model

class MyModel(Model):
    id = AutoField()
    date1 = CharField()
    confirmed = IntegerField()

獲取日期有效,但我必須對 date1 進行一些計算。 為此,我需要使用 datetime.strptime() 將其轉換為日期時間 object。

for model in MyModel.select().where(MyModel.confirmed == 0):
    rd = MyModel.date1
    date_time_obj = datetime.strptime(rd, '%d.%m.%Y')

問題是 date1 是一個 CharField,而不是一個字符串,所以 strptime 不起作用。 如何將 CharField 的內容轉換成字符串? 由於腳本的 rest 按原樣工作,理想情況下它不會更改檢索到的數據。

這個問題是您從 class 訪問 CharField,而不是 class 的實例。試試這個:

for model in MyModel.select().where(MyModel.confirmed == 0):
    rd = model.date1
    date_time_obj = datetime.strptime(rd, '%d.%m.%Y')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM