這是使用Google App Engine。我不確定這是否適用於正常的Django開發,或者Google App Engine是否會參與其中。如果是這樣,你會讓我知道,所以我可以更新這個問題的描述。Django:向模型類對象添加其他屬性
class MessageModel(db.Model):
to_user_id = db.IntegerProperty()
to_user = db.StringProperty(multiline=False)
message = db.StringProperty(multiline=False)
date_created = db.DateTimeProperty(auto_now_add=True)
現在,當我做一個查詢得到「MessageModel」的列表,並將其發送到綁定對template.html,我想包括一些更多的屬性,如「since_date_created」輸出自上次輸出多久以前,可能會使用消息屬性並添加其他參數,這些參數將有助於「高亮」,「背景色」等佈局......
我想到的唯一方法是是循環遍歷初始查詢對象,並創建一個新的列表,我將添加屬性值,然後將其附加回列表中。
for msg in messagesSQL:
msg.lalaland = "test"
msg.since_created_time = 321932
msglist.append(msg)
然後,我不再傳遞template.html messagesSQL,而是傳遞msglist。
非常感謝答案,我標誌着第答案自第一次起就是正確的答案,但我也想讚賞你。 – TimLeung 2009-04-12 23:15:13