Как создать представление для деталей одного поста и url с двумя slug в django?

Я создаю сайт с приложением для блога на django 3.2. У меня проблема только с последним шагом, который заключается в создании представления для одного поста. К сожалению, я не знаю, как его завершить. Какая-то ошибка появляется снова и снова

Я создал самое простое представление, которое могу, но после ввода его, я получаю 500 ошибку от сервера.

urls.py

    path('resent-post', views.resentpost, name="resentpost"),
path('category', views.category, name="category"),
path('en/<str:slugcat>/<slug:slug>', views.slink, name="slink"),
path('hi/<str:slugcat>/<slug:slug>', views.shlink, name="shlink")

views.py

def slink(requst, slug, slugcat):
lpost = get_object_or_404(singlepost, slug=slug)
kpost = get_object_or_404(homecategory, cslug=slugcat)
singlepost1 = singlepost.objects.filter('-created_date')
homecategory1 = homecategory.objects.filter(category='Resent Post')
data = {
    'lpost': lpost,
    'kpost': kpost,
    'singlepost1': singlepost1,
    'homecategory1': homecategory1
}
return render(requst, 'webpages/single-post.html', data)

def shlink(requst, slug, slugcat):
lpost = get_object_or_404(singlepost, slug=slug)
kpost = get_object_or_404(homecategory, cslug=slugcat)
data = {
    'lpost': lpost,
    'kpost': kpost
}
return render(requst, 'webpages/single-post.html', data)

models.py

# Create your models here.
class homecategory(models.Model):
category = models.CharField(max_length=255)
cslug = models.SlugField(max_length=255,unique=True, null=True, blank=True)
created_date = models.DateTimeField(auto_now_add=True)

def __str__(self):
    return self.category

class singlepost(models.Model):
    name = models.CharField(max_length=255)
    slug = models.SlugField(max_length=255,unique=True, null=True, blank=True)
    who = models.CharField(max_length=255)
    board_name = models.CharField(max_length=255)
    posts_of = models.CharField(max_length=255)
    photo = models.ImageField(upload_to='media/post/%Y/%m/%d')
    created_date = models.DateTimeField(auto_now_add=True)


from django.db.models.signals import pre_save
from django.dispatch.dispatcher import receiver
from .make_slug import unique_slug_generator
@receiver(pre_save, sender=singlepost)
def pre_save_receiver(sender, instance, *args, **kwargs):
    if not instance.slug:
        instance.slug = unique_slug_generator(instance)

    def __str__(self):
        return self.name

Пожалуйста, помогите мне создать этот блог

можете ли вы поделиться сообщением об ошибке, сделав debug=True в настройках, это очень поможет

Вернуться на верх