Size: a a a

Django [ru] #STAY HOME

2020 August 19

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
ц ц
вот код $('#posts').append("<a href='{% url 'home:detail' "+val.id+"  %}'><h2>"+ val.article_title +"</h2></a>")
Это не очень гуд так урлы клеить. Этот же reverse в самом темплейте работает? Если нет, то проверяй его, если да, то дебаг через console.log
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ц ц
вот код $('#posts').append("<a href='{% url 'home:detail' "+val.id+"  %}'><h2>"+ val.article_title +"</h2></a>")
$('#posts').append(<a href='{% url "home:detail" val.id  %}'><h2> {{×val.article_title}}</h2></a>)
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
tot samiy neizvestniy
$('#posts').append(<a href='{% url "home:detail" val.id  %}'><h2> {{×val.article_title}}</h2></a>)
Это решит ошибку с reverse. Сам a элемент надо либо по другому создавать, либо дополнительно закавычить.

Лучше в js использовать бэкслеши для такого темплейтинга.


Что-то типо такого (не проверял):

let url = {% url "home:detail" val.id  %}
let title = {{ × val.article_title }}
$('#posts').append(`<a href="${url}"><h2>${title}</h2></a>`)
источник

цц

ц ц in Django [ru] #STAY HOME
Mikhail Zanozin
Это решит ошибку с reverse. Сам a элемент надо либо по другому создавать, либо дополнительно закавычить.

Лучше в js использовать бэкслеши для такого темплейтинга.


Что-то типо такого (не проверял):

let url = {% url "home:detail" val.id  %}
let title = {{ × val.article_title }}
$('#posts').append(`<a href="${url}"><h2>${title}</h2></a>`)
опять ошибка Reverse for 'detail' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<home_id>[0-9]+)/$']
источник

цц

ц ц in Django [ru] #STAY HOME
var idVal = val.id
$('#posts').append("<a href='"+idVal+"'><h2>"+ val.article_title +"</h2></a>") вот так работает вроде
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ц ц
var idVal = val.id
$('#posts').append("<a href='"+idVal+"'><h2>"+ val.article_title +"</h2></a>") вот так работает вроде
🤦‍♀️
источник

цц

ц ц in Django [ru] #STAY HOME
мдэ
источник

цц

ц ц in Django [ru] #STAY HOME
всё решалось намного проще
источник

цц

ц ц in Django [ru] #STAY HOME
$('#posts').append("<a href='"+val.id+"'><h2>"+ val.article_title +"</h2></a>")
источник

С

Сергей in Django [ru] #STAY HOME
Здравствуйте. Подскажите , как как можно отследить изменённое поле при сохранении модели из админки?
источник

S

Saydi in Django [ru] #STAY HOME
Сергей
Здравствуйте. Подскажите , как как можно отследить изменённое поле при сохранении модели из админки?
Переписать save_model и там достать form.changed_data
источник

S

Saydi in Django [ru] #STAY HOME
Saydi
Переписать save_model и там достать form.changed_data
источник

С

Сергей in Django [ru] #STAY HOME
Спасибо
источник

S

Saydi in Django [ru] #STAY HOME
Сергей
Спасибо
👌
источник

MT

Max Tuh in Django [ru] #STAY HOME
Подскажите, а в шаблонизаторе или вьюхах, можно работать с информацией из бд? В плане того, что у меня, например, есть предложение которое я вытягиваю из бд, и хочу, например, сделать все буквы большими. Это можно сделать в рамках джанги? Или нужно юзать отдельный скрипт?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
Подскажите, а в шаблонизаторе или вьюхах, можно работать с информацией из бд? В плане того, что у меня, например, есть предложение которое я вытягиваю из бд, и хочу, например, сделать все буквы большими. Это можно сделать в рамках джанги? Или нужно юзать отдельный скрипт?
{{ value|upper }}
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
{{ value|upper }}
Это был пример...а если мне нужно совершить более сложные манипуляции? Собрать первые буквы для аббревиатуры или посчитать количество символов?
источник

AI

Artem Ivashenko in Django [ru] #STAY HOME
Max Tuh
Это был пример...а если мне нужно совершить более сложные манипуляции? Собрать первые буквы для аббревиатуры или посчитать количество символов?
Так свой тег напиши
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Max Tuh
Это был пример...а если мне нужно совершить более сложные манипуляции? Собрать первые буквы для аббревиатуры или посчитать количество символов?
при желании все можно, вопрос в том как, если много подобных задач и не хочется возится с js есть смысл присмотреться к jinja
источник

MT

Max Tuh in Django [ru] #STAY HOME
Nikolay Cherniy
при желании все можно, вопрос в том как, если много подобных задач и не хочется возится с js есть смысл присмотреться к jinja
Понял. Скажу, что не работает
источник