我不知道這是否是解決我的問題的最好辦法,如果不是,告訴我PLZ :)Django的 - 添加在線列在「選擇」
我有這樣的模式:
class userTrophy(models.Model):
user = models.ForeignKey(userInfo)
platinum = models.IntegerField()
gold = models.IntegerField()
silver = models.IntegerField()
bronze = models.IntegerField()
level = models.IntegerField()
perc_level = models.IntegerField()
date_update = models.DateField(default=datetime.now, blank=True)
現在我想獲取一個用戶的信息,但我想添加3個新的「列」在線:
總=白金+黃金+銀+青銅
點=鉑* 100 +金* 50 +銀* 25 +青銅* 10
並按「點」進行排序,排序後,放入一個新的列,序號爲:rank(1-n)。
我可以做這個(或其中的一部分)只與模型一起工作嗎?
什麼是「瞬態模型場」? – 2009-11-27 19:25:38
一般來說,模型中有兩種類型的字段。持久性字段和瞬態字段。持久性字段由數據庫字段表示,而瞬態字段只在對象所在的時間內存在。這意味着瞬態場只是暫時的。這不是一個「Django術語」。這是這類領域的一個通用術語。 – Jens 2009-11-27 20:05:39
在你的例子中,總分和分數是類屬性。 Django元類是否對它們做了一些特殊的處理,將它們變成實例級屬性? – 2009-11-27 20:15:53