Итак, у меня есть модель в Django, которая представляет дочерние компании. Пользователь получает комиссию за каждый получаемый им реферал. Сколько получает реферер, зависит от их уровня пользователя. Уровень пользователя зависит от того, сколько рефералов у них есть. Менее 5 рефералов = Базовый, менее 10 рефералов = Промежуточный, до 15 рефералов = Дополнительно.Представляем уровни участия Модели Django
Как я могу кодировать модель, чтобы пользовательский уровень автоматически определялся количеством рефералов, которые имеет партнер? Допустим, что
class Affiliate(models.Model):
user= models.OneToOneField(User)
affiliate_id = models.PositiveIntegerField(primary_key=True)
referral_id = models.PositiveIntegerField(blank=False, null=False)
user_level = (
('B', 'Basic'),
('I', 'Intermediate'),
('A', 'Advanced'),
default='B')
referred_by = models.ForeignKey(referral_id, default=1)
Большое спасибо. Я хотел, чтобы некоторые заверения были честными. Я подумывал об использовании модельного метода, но я хотел, чтобы кто-то более опытный, чтобы дать мне возможность идти вперед. – Iohannes