Advertisement
Guest User

Untitled

a guest
May 24th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. # models.py
  2.  
  3. class VacancyManager(models.Manager):
  4.     def get_queryset(self):
  5.         return super().get_queryset().all()
  6.  
  7.     def get_vacancy(self):
  8.         print('yo')
  9.         return self.vacancy_set.all()
  10.  
  11.  
  12. class Project(models.Model):
  13.     name = models.CharField('Название', max_length=100)
  14.     description = models.CharField('Короткое описание', max_length=100)
  15.  
  16.     def __str__(self):
  17.         return self.name
  18.  
  19.     objects = models.Manager()
  20.     vacancy = VacancyManager()
  21.  
  22. # views.py
  23. class ProjectDetailView(FormMixin, DetailView):
  24.     template_name = 'projects/project.html'
  25.     model = Project
  26.     form_class = LeaveProjectForm
  27.  
  28.     def get_context_data(self, **context):
  29.         print(self.object.vacancy)
  30.  
  31. # trace
  32.     raise AttributeError("Manager isn't accessible via %s instances" % cls.__name__)
  33. AttributeError: Manager isn't accessible via Project instances
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement