Django URL Dispatcher не соответствует югу коде - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время я пытаюсь обработать запрос с использованием слагов с поддержкой Unicode.

, т. Е. '127.0.0.1:8080/æøå/' отлично работает для универсального ListView:

path('<slug>/', ServiceList.as_view(), name='service-list'),

, но завершается с ошибкой в ​​DetailView с 0 совпадениями в запросе SQL:

path('<slug>/', ServiceDetail.as_view(), name='service-detail'),

Дальнейших ошибок не возникает.Я пропускаю некоторое преобразование юникода между запросом и базой данных (SQLite3)?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Произошла ошибка в models.py.Теперь он работает как ожидалось.

До:

def __init__(self, *args, **kwargs):
    super(Service, self).__init__(*args, **kwargs)
    self.slug = text.slugify(self.title, allow_unicode=True)

После:

def save(self, *args, **kwargs):
    self.slug = text.slugify(self.title, allow_unicode=True)
    super(Service, self).save(*args, **kwargs)
0 голосов
/ 10 декабря 2018

После добавления 2-го пути Джанго путается, куда ему следует идти.Чтобы решить это, вы должны изменить путь. Каждый путь должен иметь уникальный URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...