Странная ошибка AttributeError из-за Views (Django)
у объекта типа 'projects' нет атрибута '_default_manager'
Я получаю эту ошибку, когда во втором представлении используется та же модель, что и в первом. Если модель меняется, и поля корректируются, то все работает.
Оба представления идентичны, за исключением названий их шаблонов, поскольку мне нужно, чтобы одно просто перечисляло детей в модели контрольного списка.
class project(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
model = projects
fields = [
'name',
'fk_state',
]
template_name = '/project_details.html'
context_object_name = 'projects'
def form_valid(self, form):
form.instance.fk_user = self.request.user
form.save()
# return super().form_valid(form)
return HttpResponseRedirect(self.request.path_info)
def test_func(self):
post = self.get_object()
if self.request.user == post.fk_user:
return True
return False
class project_checklist(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
model = projects
fields = [
'name',
'fk_state',
]
template_name = '/project_checklist.html'
context_object_name = 'checklist'
def form_valid(self, form):
form.instance.fk_user = self.request.user
form.save()
# return super().form_valid(form)
return HttpResponseRedirect(self.request.path_info)
def test_func(self):
post = self.get_object()
if self.request.user == post.fk_user:
return True
return False
Urls
path('projects/project/<int:pk>',project.as_view(), name='project'),
path('projects/checklist/<int:pk>',project_checklist.as_view(), name='checklist'),