Как конкатенировать строку во фреймворке 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 %}