Size: a a a

Django [ru] #STAY HOME

2020 May 28

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
Хм...как оказалось проблема не в кирилице. Если просто задать url с кирилицей, то все работает. Но в такой контрукции <slug:tag_slug> кирилица уже не прокатывает
слаг там только ascii ставь str
источник

A

Abyss in Django [ru] #STAY HOME
Михаил Павлов
Попробуйте описать что вы делаете
В общем: у меня есть модель Color, в которой три поля IntegerField - r, g, b. Есть UpdateView, которая должна обновлять единственную запись в этой модели, также есть DetailView, которая выводит эти три поля единственной записи в модели.
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
слаг там только ascii ставь str
Например так?
<str:tag_slug>
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
Например так?
<str:tag_slug>
да
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
да
Спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Abyss
В общем: у меня есть модель Color, в которой три поля IntegerField - r, g, b. Есть UpdateView, которая должна обновлять единственную запись в этой модели, также есть DetailView, которая выводит эти три поля единственной записи в модели.
так и не понятно в чем проблема
источник

A

Abyss in Django [ru] #STAY HOME
Nikolay Cherniy
так и не понятно в чем проблема
В том, что я не знаю, как написать updateView или path, чтобы она брала заранее известный pk
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Abyss
В том, что я не знаю, как написать updateView или path, чтобы она брала заранее известный pk
Попробуйте пройти туториал по джанго
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Abyss
У меня есть path("<int:pk"...) как мне можно его написать, если pk у меня известно?
updateview получает pk из urlа, если вопрос в том как тебе в шаблоне сделать динамиески формирующуюся ссылку то pk=инстанс.pk
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
да
Прикол. Теперь отвалился фильтр по тегам. Буду копаться)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
Прикол. Теперь отвалился фильтр по тегам. Буду копаться)
может оставить урлы и по пк и по слагу?
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
может оставить урлы и по пк и по слагу?
У урлами все теперь хорошо. Сайт не выпадает в ошибку и даже в урл подставляется. В базу добавляется и с объектами связан. Но фильтрация по тегам с кирилицей теперь выдает просто 404 без логов ошибок внутренней логики django. Вот и копаюсь, где не пропускает кирилицу
источник

MT

Max Tuh in Django [ru] #STAY HOME
Скорее всего это в фильтре views
источник

MT

Max Tuh in Django [ru] #STAY HOME
tag = get_object_or_404(Tag, slug=tag_slug)
Я так понимаю, что и здесь slug это только ascii?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
не  должен, у в модели  = models.SlugField(null=True, allow_unicode=True) ?
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
не  должен, у в модели  = models.SlugField(null=True, allow_unicode=True) ?
models.SlugField(unicode=True, default='')
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
models.SlugField(unicode=True, default='')
если я не ошибаюсь здесь и в методе которым генеришь слаг нужно прописать элоуд утф, иначе там возможны проблеммы из-за декодирования
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
если я не ошибаюсь здесь и в методе которым генеришь слаг нужно прописать элоуд утф, иначе там возможны проблеммы из-за декодирования
Попробую
источник

MT

Max Tuh in Django [ru] #STAY HOME
models.SlugField(allow_unicode=True, unicode=True, default='')
Не сработало
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
models.SlugField(allow_unicode=True, unicode=True, default='')
Не сработало
принтани tag_slug до запроса, чтобы понять что приходит
источник