Как создать представление для деталей одного поста и 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 в настройках, это очень поможет