Size: a a a

Django [ru] #STAY HOME

2021 January 18

SH

Susumo Hiroku in Django [ru] #STAY HOME
Nire
Я тебе про страницу говорю
извини,не понял.а где это посмотреть?

1 pattern(s) tried: ['posts\\/edit\\/(?P<pk>[0-9]+)\\/$']
источник

N

Nire in Django [ru] #STAY HOME
Susumo Hiroku
Здравствуйте, не работает url ссылка на станицу обновление поста,причем сама страница прекрасно работает.
Reverse for 'edit' with keyword arguments '{'pk': ''} - ошибка такая.
Вот мой код:
models.py - https://dpaste.org/vswy
views.py - https://dpaste.org/aBGr
urls.py - https://dpaste.org/N6dR
html - https://dpaste.org/1N47

Примечание: если написать pk=2, то все прекрасно работает. Кто знает,в чем может быть проблема?
Кажется тебя понял, скинь полный traceback
источник

N

Nire in Django [ru] #STAY HOME
Страница не рендерится?
источник

S

Stanley in Django [ru] #STAY HOME
Susumo Hiroku
Здравствуйте, не работает url ссылка на станицу обновление поста,причем сама страница прекрасно работает.
Reverse for 'edit' with keyword arguments '{'pk': ''} - ошибка такая.
Вот мой код:
models.py - https://dpaste.org/vswy
views.py - https://dpaste.org/aBGr
urls.py - https://dpaste.org/N6dR
html - https://dpaste.org/1N47

Примечание: если написать pk=2, то все прекрасно работает. Кто знает,в чем может быть проблема?
>Примечание: если написать pk=2, то все прекрасно работает.
А где ты пишешь pk=2 что все работает?
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Nire
Кажется тебя понял, скинь полный traceback
Да,не рендериться.Вот https://dpaste.org/kmzR
источник

N

Nire in Django [ru] #STAY HOME
Susumo Hiroku
Да,не рендериться.Вот https://dpaste.org/kmzR
У тебя post точно не пустой?
источник

N

Nire in Django [ru] #STAY HOME
закомментируй реверс и просто {{ post.id }} Выведи
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Stanley
>Примечание: если написать pk=2, то все прекрасно работает.
А где ты пишешь pk=2 что все работает?
https://dpaste.org/1N47 вот здесь вместо pk=post.id пишу pk=2 и работает
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Nire
У тебя post точно не пустой?
Это во view.py нужно сделать?вывести post.id?
источник

N

Nire in Django [ru] #STAY HOME
Susumo Hiroku
Это во view.py нужно сделать?вывести post.id?
нет, в шаблоне проверь
источник

N

Nire in Django [ru] #STAY HOME
сделай {{ post.id }}
источник

S

Stanley in Django [ru] #STAY HOME
Susumo Hiroku
https://dpaste.org/1N47 вот здесь вместо pk=post.id пишу pk=2 и работает
ну а посты то есть кроме 2? как у тебя туде post попадает?
источник

S

Stanley in Django [ru] #STAY HOME
ссылка должна в итоге быть /edit/ID_POST/
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Nire
нет, в шаблоне проверь
сделать,отрендерило просто пустую старницу.белый лист,без ошибки,без ничего
источник

N

Nire in Django [ru] #STAY HOME
Susumo Hiroku
сделать,отрендерило просто пустую старницу.белый лист,без ошибки,без ничего
ну вот, у тебя post видимо пустой
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Stanley
ну а посты то есть кроме 2? как у тебя туде post попадает?
2 это и есть id нужного поста,я его в бд посмотрел
источник

S

Stanley in Django [ru] #STAY HOME
Susumo Hiroku
2 это и есть id нужного поста,я его в бд посмотрел
это я понял, ты ссылку которая получается в инспекторе проверь
источник

N

Nire in Django [ru] #STAY HOME
post = Post.objects.get(id=pk)
это лучше заменить на
get_object_or_404(Post, id=pk)
источник

S

Stanley in Django [ru] #STAY HOME
Nire
ну вот, у тебя post видимо пустой
+
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Nire
post = Post.objects.get(id=pk)
это лучше заменить на
get_object_or_404(Post, id=pk)
Исправил,может я где-то здесь ошибся:

   def get_absolute_url(self):
       if self.pk:
          return reverse('posts:edit', kwargs={'pk': self.pk})
источник