Однако я пытаюсь изменить его, чтобы он генерировался динамически с помощью pk. Обратите внимание: на веб-сайт не загружается контент, поэтому это изменение не повлияет на него. Вот текущий код, и моя главная проблема в том, что я не знаю, как изменить его на pk. и когда я пробую доступные решения, я не знаю, куда их следует передавать через HTML-страницы.
Код: Выделить всё
#view.py
def DetailView(request, slug):
template_name = 'post_detail.html'
post = get_object_or_404(Post, slug=slug)
return render(request, template_name, {'post': post})
Код: Выделить всё
#models.py
class Post(models.Model):
title = models.CharField(max_length=500)
image = models.ImageField(null=True, blank=True, upload_to='media/')
content = RichTextField(blank = True, null = True)
post_id = models.UUIDField(default=uuid.uuid4, primary_key=True, unique=True, editable=False)
created_on = models.DateTimeField(auto_now_add=True)
modified_on = models.DateTimeField(auto_now=True)
slug = models.SlugField(max_length=200, allow_unicode=True, unique=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
status = models.IntegerField(choices=STATUS, default=0)
category = models.CharField(max_length=500, choices= categories_list, default='0')
#To order posts based on created dates decsend
class Meta:
ordering = ['-created_on']
def __str__(self):
return self.title
Код: Выделить всё
#urls.py
path('/', views.DetailView, name='post_detail'),
Код: Выделить всё
[url={% url ]{{post.content|safe |slice:":10" }}[/url]
Подробнее здесь: https://stackoverflow.com/questions/773 ... -in-django