Size: a a a

Django [ru] #STAY HOME

2020 January 03

SF

Stanislav Filin in Django [ru] #STAY HOME
Остальное все говно редкостное
источник

SF

Stanislav Filin in Django [ru] #STAY HOME
Shodmon
Ну да на том же пхп, их куда не плюнь, но все же в рамках джанги считаете не стоит ?
Конечно нет. Больше проблем себе словите.
Повторю, каждый Фреймворк должен быть использован для того для чего он был придуман. А эти надстройки над фреймворками - полный шлак
источник

S

Shodmon in Django [ru] #STAY HOME
Есть еще у кого, какое-нить мнение?
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Не получается сделать стандартный переход с рендирингом экземпляра на странице, не понимаю что не так. Уже по 5 раз пересмотрел все посты на стаковерфлоу, перепроверил все на 5 раз, вроде обычная хрень, но я час не могу понять что не так.
HTML. Решил сделать двумя вариантами переход
<a href="{{ post.get_absolute_url_update }}"> Update </a>
<a href="{% url 'post_update_url' post.slug %}">Upadte</a>

views.py. Это метод класса, если что
    def get(self, request, slug):
       obj = get_object_or_404(Post, slug=slug)
       form = PostForm(instance=obj)
       return render(request, 'main_page/post_update.html', context={'form': form})

url.py
path('update/<str:slug>', PostUpdate.as_view(), name='post_update_url'),
А выскакивает вот такое исключение
Exception Type:  NoReverseMatch
Exception Value:  Reverse for 'post_update_url' with no arguments not found. 1 pattern(s) tried: ['update/(?P<slug>[^/]+)$']

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

S

Sergey in Django [ru] #STAY HOME
Shodmon
Есть еще у кого, какое-нить мнение?
есть, но мы его высказываем в другом чатике
источник

S

Shodmon in Django [ru] #STAY HOME
Dmi Tgl
Не получается сделать стандартный переход с рендирингом экземпляра на странице, не понимаю что не так. Уже по 5 раз пересмотрел все посты на стаковерфлоу, перепроверил все на 5 раз, вроде обычная хрень, но я час не могу понять что не так.
HTML. Решил сделать двумя вариантами переход
<a href="{{ post.get_absolute_url_update }}"> Update </a>
<a href="{% url 'post_update_url' post.slug %}">Upadte</a>

views.py. Это метод класса, если что
    def get(self, request, slug):
       obj = get_object_or_404(Post, slug=slug)
       form = PostForm(instance=obj)
       return render(request, 'main_page/post_update.html', context={'form': form})

url.py
path('update/<str:slug>', PostUpdate.as_view(), name='post_update_url'),
А выскакивает вот такое исключение
Exception Type:  NoReverseMatch
Exception Value:  Reverse for 'post_update_url' with no arguments not found. 1 pattern(s) tried: ['update/(?P<slug>[^/]+)$']

Я может супер невнимательный и не вижу, что где-то ошибка, не знаю. В инторхнете говорят, что проблема с урлом, но у меня вроде все нормально
Слаг ждет
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Так он есть
источник

S

Shodmon in Django [ru] #STAY HOME
Нет его в хтмлке
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
form  <PostForm bound=False, valid=Unknown, fields=(title;content)>
obj  <Post: Zero down bitch maima>
request  <WSGIRequest: GET '/update/zero-down-bitch-maima1578063245'>
self  <main_page.views.PostUpdate object at 0x0409D5B0>
slug  'zero-down-bitch-maima1578063245'
источник

S

Shodmon in Django [ru] #STAY HOME
{% url 'ssilka' slug %}
источник

S

Shodmon in Django [ru] #STAY HOME
Sergey
есть, но мы его высказываем в другом чатике
Можно ссылку
источник

S

Sergey in Django [ru] #STAY HOME
Shodmon
Можно ссылку
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Shodmon
Нет его в хтмлке
Как понять нет в хтмлке? У меня исключение вылезает по такой ссылке
http://127.0.0.1:5000/update/zero-down-bitch-maima1578063245
Где последняя хрень это слаг. Вдобавок во вьюхе слаг есть, он везде есть
источник

S

Shodmon in Django [ru] #STAY HOME
Dmi Tgl
Как понять нет в хтмлке? У меня исключение вылезает по такой ссылке
http://127.0.0.1:5000/update/zero-down-bitch-maima1578063245
Где последняя хрень это слаг. Вдобавок во вьюхе слаг есть, он везде есть
Темплейт посмотри
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
{% url 'ssilka' slug %}
Там должно быть так
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
<a href="{{ post.get_absolute_url_update }}"> Update </a>
<a href="{% url 'post_update_url' post.slug %}">Upadte</a>

Ну и этот метод в самой модели:
    
def get_absolute_url_update(self):        
       return reverse('post_update_url', kwargs={'slug': self.slug})
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Это я пытался разобраться является ли проблемой, то что у меня в шаблоне написано
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Оба варианта выдают одно и тоже исключение
источник

S

Shodmon in Django [ru] #STAY HOME
Напиши где нить в темплейте, {{ post.get_absolute_url }}
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Оно работает
источник