2014-05-24 71 views
0

我想遍歷模型的屬性,獲取每個屬性的詳細名稱和值。我沒有問題的字符/數值,但我掙扎着DateTime值。當然,我可以手動執行此操作,但是我的一些模型有幾十個屬性(其中只有少數屬於DateTime),所以如果我能夠計算出如何以編程方式執行此操作,那將會很好。Django:獲取字段屬性DateTime值

目前我的代碼(用「歷史記錄」型號類):

def get_fields(self): 
    return [(field.verbose_name, field.value_to_string(self)) for field in History._meta.fields] 

在日期時間的情況下,當然這輸出一個字符串,如:上拉出2011-06-16T04:00:00+00:00

建議日期時間值?道歉,如果這是一個非常基本的問題 - 我一直在使用Django大約一年,但最近試圖解決我不熟悉的領域。謝謝!

回答

0

您可以在datetime對象上使用strftime()來指定字符串表示如何格式化,但如果您想以統一方式遍歷所有字段,則可能必須重寫datetimefield中的value_to_string()方法。的datetime.strftime

見蟒蛇(DOC)位置: https://docs.python.org/2/library/datetime.html

+0

謝謝你的建議。我很滿意使用strftime()來設置日期時間對象的格式,但是當我試圖迭代字段(大部分是字符/數字)時,不知道如何處理它。 – JHawkins