Создать динамический URL-адрес, используя первичный ключ в ДжангоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создать динамический URL-адрес, используя первичный ключ в Джанго

Сообщение Anonymous »

Я разрабатываю веб-сайт, он создает URL-адрес для каждой статьи, используя ярлык (введенный вручную администратором, публикующим статью)
Однако я пытаюсь изменить его, чтобы он генерировался динамически с помощью 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'),
и вот как он передается в html

Код: Выделить всё

[url={% url ]{{post.content|safe |slice:":10" }}[/url]
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/773 ... -in-django
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»