Ich habe eine Klasse namens Features in meinem models.py. In meinem HTML zeige ich eine Liste auf der rechten Seite an, die zwei dieser Features ausschließt, eines ist das aktive Feature, das ausgewählt wurde, das andere ist das zuletzt hinzugefügte, da sie der Hauptinhalt meiner Seite sind. Die verbleibenden Funktionen in der Liste werden nach Datum angezeigt und zeigen, was ich erwarte. Jetzt möchte ich die ersten, zweiten und dritten Features (nur Titel) in der THAT-Liste herausfiltern, damit ich sie in ihren eigenen separaten divs platzieren kann - weil jeder einen einzigartigen CSS-Stil hat. Es gibt wahrscheinlich zahlreiche Möglichkeiten, dies zu tun, aber ich kann keine von ihnen herausfinden.Wie man ein bestimmtes Objekt mit Django-Vorlagen anvisiert
This is a link mein Projekt eine bessere Vorstellung davon zu geben, was ich will (im Grunde versucht, den Inhalt in den farbigen Kästchen auf der rechten Seite zu erhalten.)
Ich lerne gerade Django (und Python wirklich), so Danke für deine Geduld und Hilfe!
HTML
{% for f in past_features %}
{% if f.title != selected_feature.title %}
{% if f.title != latest_feature.title %}
<h1>{{ f.title }}</h1>
{% endif %}
{% endif %}
{% endfor %}
ANSICHTEN
def feature_detail(request, pk):
selected_feature = get_object_or_404(Feature, pk=pk)
latest_feature = Feature.objects.order_by('-id')[0]
past_features = Feature.objects.order_by('-pub_date')
test = Feature.objects.last()
context = {'selected_feature': selected_feature,
'latest_feature': latest_feature,
'past_features': past_features,
'test': test}
return render(request, 'gp/feature_detail.html', context)
MODELS
class Feature(models.Model):
title = models.CharField(db_index=True, max_length=100, default='')
content = models.TextField(default='')
pub_date = models.DateTimeField(db_index=True, default=datetime.now, blank=True)
def __str__(self):
return self.title
def __iter__(self):
return [
self.id,
self.title ]
Vielen Dank. Das war, was ich suchte! – David