Как отобразить 6 последних свойств
Я пытаюсь показать только 6 последних свойств на моем сайте, вставляя литерал каждого свойства в соответствующий HTML тег, потому что у меня есть фиксированный HTML макет для этого. Я знаю только как отобразить все в цикле for. а также как мне загрузить несколько изображений в Django
ниже приведены модели, представления и HTML-коды.
#views.py
from random import randint
from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
from .models import Userprofile, Property
import random
# Create your views here.
def index(request):
l_property = Property.objects.order_by('-listed_on').last()
return render(request, 'index.html', {'l_property':l_property})
#models.py
built_on = models.DateTimeField(null=True)
listed_on =models.DateTimeField(auto_now_add=True, auto_now=False, null=True)
last_updated = models.DateTimeField(auto_now=True, null=True)
video_link = models.URLField(max_length=350, null=True, blank=True)
def __str__(self):
return self.property_name
#html
Попробуйте это...
l_property = Property.objects.order_by('-listed_on')[:6]
и вы должны использовать переменную, которую вы определили в цикле for, а не объект
.
поскольку ваша переменная в {% for properties in Property %} является properties, вы должны получить содержимое из properties, а не из Property, как сейчас...
{{ properties.list_type}}