Как отобразить различные Чарфилды в одном предложении?
Я делаю Django проект, который по сути является электронной коммерцией, но для автомобилей. Моя модель выглядит следующим образом:
class Userpost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
title = models.CharField(max_length = 500)
Year = models.CharField(max_length = 4)
Mileage = models.CharField(max_length = 8)
Make = models.CharField(max_length = 50)
Model = models.CharField(max_length = 50)
Price = models.DecimalField(max_digits=15, decimal_places=2)
email = models.EmailField()
date_published = models.DateField(default = timezone.now)
и мой шаблон следующий:
{% extends 'store/main.html' %}
{% load static %}
{% block content %}
<div class="row">
{% for car in cars %}
<div class="col-lg-4">
<img class="thumbnail" src="{% static 'images/placeholder.png' %}">
<div class="box-element product">
<h6><strong>{{car.title}}</strong></h6>
<hr>
<button class="btn btn-outline-secondary add-btn">Add to Cart</button>
<a class="btn btn-outline-success" href="#">View</a>
<h4 style="display: inline-block; float: right">
<strong>${{car.Price|floatformat:2}}</strong></h4>
</div>
</div>
{% endfor %}
</div>
{% endblock content %}
Мне интересно, есть ли способ удалить название из моей модели и вместо отображения {{car.title}} отобразить что-то вроде {{car.Year + car.Make + car.Model}}
В шаблонах нельзя использовать конкатенацию, как указано выше. Но вместо этого вы можете использовать следующее,
<h6><strong>{{car.Year}} {{car.Make}} {{car.Model}}</strong></h6>