Изображения Django/python не отображаются
Я пробовал все комбинации (например: {{ cars.image_main.url }}
, {{ car.image_main.url }}
).
Если кто-то может помочь мне, я буду благодарен. Я новичок в этом, у меня нет достаточно времени, чтобы учиться и практиковаться, и я следую иногда урокам youtube и udemy. Я занимаюсь этим 1 день, и мой мозг не работает вообще, насколько я могу судить.
Заранее благодарю за совет или решение.
models.py:
class Car(models.Model):
dealer = models.ForeignKey(Dealer, on_delete=models.DO_NOTHING)
brand = models.CharField(max_length=100)
CATEGORY = (
('New', 'New'),
('Used', 'Used')
)
category = models.CharField(max_length=50, choices=CATEGORY)
image_main = models.ImageField(upload_to='images')
image1 = models.ImageField(upload_to='images', blank=True)
image2 = models.ImageField(upload_to='images', blank=True)
image3 = models.ImageField(upload_to='images', blank=True)
image4 = models.ImageField(upload_to='images', blank=True)
image5 = models.ImageField(upload_to='images', blank=True)
image6 = models.ImageField(upload_to='images', blank=True)
image7 = models.ImageField(upload_to='images', blank=True)
image8 = models.ImageField(upload_to='images', blank=True)
image9 = models.ImageField(upload_to='images', blank=True)
image10 = models.ImageField(upload_to='images', blank=True)
image11 = models.ImageField(upload_to='images', blank=True)
image12 = models.ImageField(upload_to='images', blank=True)
image13 = models.ImageField(upload_to='images', blank=True)
image14 = models.ImageField(upload_to='images', blank=True)
image15 = models.ImageField(upload_to='images', blank=True)
body_style = models.CharField(max_length=100, blank=True)
engine = models.CharField(max_length=100, blank=True)
stock_number = models.IntegerField(blank=True, null=True)
mpg = models.CharField(max_length=100, blank=True)
exterior_color = models.CharField(max_length=100, blank=True)
interior_color = models.CharField(max_length=100, blank=True)
drivetrain = models.CharField(max_length=100, blank=True)
mileage = models.IntegerField(blank=True, null=True)
sold = models.BooleanField(default=False, blank=False)
transmission = models.CharField(max_length=50, blank=True)
YEAR_CHOICES = [(r, r) for r in range(2005, datetime.date.today().year+1)]
year = models.IntegerField(
('year'), choices=YEAR_CHOICES, default=datetime.datetime.now().year)
power = models.IntegerField()
fuel = models.CharField(max_length=50, blank=True)
price = models.IntegerField()
description = models.TextField()
date = models.DateField()
def __str__(self):
return self.brand
def get_absolute_url(self):
return reverse('car_detail', kwargs={
'car_id': self.id
})
views.py:
def car_detail(request, car_id):
cars = get_object_or_404(Car, id=car_id)
context = {
'cars': cars
}
return render(request, 'car_detail.html', context)
car_detail.html:
<li data-thumb="images/thumbnail1.jpg"> <a href="#"><img src="images/thumbnail1.jpg" alt="" /></a> </li>
Попробуйте это: car_detail.html:
<li data-thumb="images/thumbnail1.jpg"> <a href="#"><img src="{{ cars.image_main.url }}" alt="" /></a> </li>