Çeşitli öğeleri görüntüleyen bir profil modelim var. Bunlardan biri profile bağlı ülke.Django görünümleri sadece belirli bir model.item için ilk dört elementi seçmek mümkün mü?
class ProfilePartnerListView(FormMixin, BaseProfilePartnerView, ListView):
model = ProfilePartner
context_object_name = 'profile_list'
view_url_name = 'djangocms_partner_profile:profile-list'
def get(self, request, *args, **kwargs):
context = {}
self.object_list = self.get_queryset().order_by('-date_created')
context.update(self.get_context_data(**kwargs))
context[self.context_object_name] = context['object_list']
country_for_articles = Country.objects.exclude(regions_partner_profile=None).order_by('name')
industries_qs = ProfilePartnerIndustry.objects.active_translations(
get_language()).order_by('translations__name')
budget_qs = ProfilePartner.objects.values_list('budget',
flat=True).distinct()
context['load_more_url'] = self.get_load_more_url(request, context)
context['regions_list'] = country_for_articles
context['industry_list'] = industries_qs
context['budget_list'] = budget_qs
return self.render_to_response(context)
ondan sadece 4 unsurları dönmek nasıl, örneğin 'regions_list' biliyoruz:
İşte görünümünde olur şeydir. Ama şey, render için şablonunda kullanmak benim ana nesne 'profile_list', yapmam öğenin tüm ülkeyi görüntülüyor edilir:
{% for profile in profile_list %}
{% for country in profile.regions.all %}
<div class="col-xs-12">{{ country }}</div>
{% endfor %}
{% endfor %}
Ve profillerin biraz var 5 veya 6 ülke. Sadece ilk 4'ü görüntülemek istiyorum. Bunu yapmanın bir yolu var mı?
Çok teşekkürler!
ps: region_list
, industry_list
ve budget_list
kategorileri için kullanımıdır, ben burada ne istediğinizi ile ilgisi yoktur.
Eğer dilim kullandığınızda, ben '{% forloop.last%} çağırırsanız' dördüncü unsuru olarak-iyi olacak? –
Peki, (üzgünüm)! Çok teşekkürler AKS :) –
Yardım etmekten memnunum. Sorunuzu çözerse lütfen cevabı kabul edin. – AKS