Django собирается на внешний сайт с моими переменными в URL - PullRequest
0 голосов
/ 29 мая 2019

У меня есть модель, и я хочу перейти на внешний веб-сайт с моими переменными в URL.Например: "www.example.com \ {% object.field%} .com

Моя модель

class Avaria(models.Model):
    freguesia = models.ForeignKey(Freguesia, on_delete=models.CASCADE,verbose_name="Freguesia")
    rua = models.ForeignKey(Rua, on_delete=models.CASCADE,verbose_name="Rua")

Я меняю свой change_form_object_tools.htmlи добавьте дополнительные li, чтобы сделать что-то вроде этого:

<li>
    <a href="https://example.com\{% obj.freguesia%}\{% obj.rua%}">{% trans "Example" %</a>
</li>

Если я использую original.pk, это работает, но я хочу использовать другое поле, которое не является primary key

1 Ответ

0 голосов
/ 29 мая 2019

Если вы получаете правильный object в переменной obj, тогда

вместо

<a href="https://example.com\{% obj.freguesia%}\{% obj.rua%}">{% trans "Example" %</a>

нужно сделать

<a href="https://example.com\{{ obj.freguesia }}\{{ obj.rua }}">{% trans "Example" %</a>

Я знаю, что в административной модели django объект входит в переменную original, вместо obj можно использовать original.

Также, если вы хотите понять язык шаблонов django

{{ }} для рендеринга переменных и использования фильтров, читать дальше

{% %} для предложений, таких как if и for или для вызова тегов, таких как load, static и т. Д., Для тегов, read more

Аналогично есть {# #} для комментариев.

Прочитайте документацию пожалуйста

...