Как конкатенировать строку во фреймворке django

Я хочу конкатенировать строку, чтобы получить ссылку на продукт в одном из столбцов django datatable.

Я хочу получить результат, подобный этому: https://www.aliexpress.com/item/1005003324927716.html

Идентификатор продукта хранится в моей базе данных mongodb. Вот что я пытался написать в моем datatable.html, но я получаю пустой столбец:

 {% for product in products %}
  <tr>
<td> 
 {% with "https://www.aliexpress.com/item/"|add:{{product.productId}}|add:".html" as template %}
 {% endwith %}
</td>
  </tr>
{% endfor %}

Затем, чтобы сделать его как ссылку href, используйте следующий синтаксис :

<td><a href="{{product.Productlinks }}"> Click here</a></td>

Я довольно новичок в использовании django и буду очень благодарен, если вы поможете мне в этом вопросе. Спасибо !

Упростите задачу, добавьте свойство в вашу Product модель

class Product(models.Model):
    ...
    @property
    def link(self):
        return 'https://www.aliexpress.com/item/' + str(self.productId) + '.html'

<td><a href="{{product.link}}"> Click here</a></td>

UPDATE

Вы можете сделать его еще более простым, сделав следующее :

<td><a href="https://www.aliexpress.com/item/{{product.productId}}.html">Click here</a></td>

используйте это:

{% with "https://www.aliexpress.com/item/"|add:{{product.productId}}|add:".html" as template %}
{% include template %}
{% endwith %}
Вернуться на верх