Страниц, соответствующих запросу, не существует. Со второй строкой

Views.py

def PortfolioElementView(request, portfolio_text):
    q = PortfolioElement.objects.filter(slug = portfolio_text)
    if q.exists():
        q = q.first()
    else:
        return HttpResponse("Go home")
    name = Pages.objects.get(name = q)    
    portfolio = get_object_or_404(PortfolioElement, id=id)
    menu = Menu.objects.all()
    photos = PortfolioImages.objects.filter(portfolio=portfolio)

    context = {
        'element': q,
        'portfolio': portfolio,
        'photos': photos,
        'menu': menu,
    }

    return render(request, 'core/portfolio_element.html', context)

Models.py

class Pages(models.Model):
    name = models.CharField(max_length=100)
    slug = models.SlugField(max_length=255, unique=True, blank=True)
    content = RichTextField(blank=True, null=True)

class PortfolioElement(models.Model):
    type = models.CharField(max_length=15)
    name = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100, blank=True, unique=True)


def slug_generator(sender, instance, *args, **kwargs):
    if not instance.slug:
        instance.slug = unique_slug_generator(instance)

pre_save.connect(slug_generator, sender=Pages)
pre_save.connect(slug_generator, sender=PortfolioElement)

Urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('<slug:slug_text>/', PagesView),
    path('', MainPageView),
    path('portfolio/<slug:portfolio_text>/', PortfolioElementView),
]

Почему он не работает? :/

ОШИБКА DoesNotExist в /portfolio/projekt-strony-xyz/ Страницы, соответствующей запросу, не существует.

EDIT

Im add Pages model.

Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте немного больше деталей. Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте еще несколько деталей. Похоже, что ваше сообщение в основном состоит из кода; пожалуйста, добавьте еще несколько деталей.

Вы передаете набор запросов, вам нужно передать конкретное поле.

name = Pages.objects.get(name=q.name)
Вернуться на верх