1
я иметь следующую модель:Джанго декоратор в зависимости от типа пользователя
class Developer(models.Model):
COUNTRIES = (
('U', 'United States'),
('O', 'Other'),
)
user = models.OneToOneField(User, related_name='freelancer_user')
country = models.CharField(max_length=1, choices=COUNTRIES, default='U')
class Customer(models.Model):
user = models.OneToOneField(User, related_name='customer_user')
location = models.CharField(max_length=50, blank=True)
У меня есть следующий вид:
@login_required
def postjob(request):
job_form = JobCreateForm()
return render(request, 'myapp/postjob.html', {'job_form': job_form})
Это работает, насколько аутентификации. Но я хочу, чтобы только пользователь Клиента получал доступ к этому представлению, а не к разработчику. Как мне это сделать?
привет. это сработало. мы можем отобразить сообщение тоже? что-то вроде «вы не можете опубликовать работу, потому что вы разработчик!» – Abhishek
Существует несколько способов достижения этого, но все они вращаются вокруг, используя параметр login_url, чтобы перенаправить пользователя в пользовательский режим просмотра или отправить сообщение как параметр «получить», пожалуйста, проверьте документы. –