я не знаю, если это лучший способ решить мою проблему, если нет, скажите мне плз :)Джанго - Добавить онлайн столбцы «выберите»
У меня есть эта модель:
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).
Могу ли я это сделать (или часть этого) работать только с моделью?
Что такое "переходные поля модели"? –
В целом в модели есть два типа полей. Постоянные поля и переходные поля. Постоянные поля представлены полями данных, тогда как переходные поля живут так долго, как только объект живет. Это означает, что временные поля временно. Это не «термин джанго». Это более общий термин для такого рода полей. – Jens
В вашем примере общее число и точки являются атрибутами класса. Является ли метаклас Django чем-то особенным с ними, чтобы превратить их в атрибуты уровня экземпляра? –