【发布时间】:2016-05-07 14:08:24
【问题描述】:
随着我的 Django 技能水平的提高,我开始以不同的方式看待我的代码,并且迫切希望找到一种方法来避免在我的观点中重复自己 - 如下所示。将不胜感激如何设置我的视图的示例。谢谢。
# -*- coding: utf-8 -*-
from django.shortcuts import render
from listings.models import Listing
from posts.models import Reveal
def home(request):
return render(request, "pages/home.html", {})
def about(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, 'pages/about.html', {'listings': listings, 'reveals': reveals})
def team(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/theteam.html", {'listings': listings, 'reveals': reveals})
def why(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/why.html", {'listings': listings, 'reveals': reveals})
def services(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/services.html", {'listings': listings, 'reveals': reveals})
def selling_facts(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/selling_facts.html", {'listings': listings, 'reveals': reveals})
def buying_facts(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/buying_facts.html", {'listings': listings, 'reveals': reveals})
def liquor_licenses(request):
reveals = Reveal.objects.all().order_by('?')[:1:1]
listings = Listing.objects.filter(featured_choices="YES").order_by('?')[:1:1]
return render(request, "pages/liquor_licenses.html", {'listings': listings, 'reveals': reveals})
def contact(request):
return render(request, "pages/contact.html", {})
【问题讨论】:
标签: django django-models django-templates django-admin django-views