Добрый день, совсем недавно на чал изучать Django, стало интересно, как можно настроить условное отображение, т.е. в зависимости от типа пользователя, будет отображаться разный контент.
Допустим, я в модели прописываю данные профиля
#Модель типа профиля
class ProfileModel(models.Model):
name_model = models.CharField(max_length=30)
def __str__(self):
return self.name_model
#Модель профиля
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
full_name = models.CharField(blank=True, max_length=200)
email = models.CharField(blank=True, max_length=200)
gender = models.CharField(blank=True, max_length=200)
city = models.CharField(blank=True, max_length=200)
date_of_birth = models.DateField(blank=True, null=True)
modelProf = models.ForeignKey(ProfileModel,on_delete=models.CASCADE)
photo = models.ImageField(upload_to='users/%Y/%m/%d/', blank=True)
def __str__(self):
return 'Profile for user {}'.format(self.user.username)
Я могу скинуть весь свой код, который я написал, чтобы было понятнее.
Просто вот если я в модель для типа профиля добавлю, ну допустим: менеджер, редактор, администратор. Захочу, чтобы у менеджера на главной странице отображалось одно, у редактора другое, у админа третье.
Как это сделать, что почитать ?