如何DealershipList
使用 ListView 返回地址?
我在views.py中尝试
class DealershipList(ListView):
template_name = 'dealership_list.html'
model = Dealership
def get_queryset(self):
pass
def get_context_data(self, **kwargs):
context = super(DealershipList, self).get_context_data(**kwargs)
address = Dealership.objects.get(pk=self.kwargs['address'])
context['address'] = self.address
return context
我需要在模板中。
{% for dealership in dealership_list %}
<div class="col-lg-6">
<h4>{{ dealership.dealership }}</h4>
<p>{{ address.address }}</p>
<p>Site: <a href="{{ dealership.site }}" target="_blank">{{ dealership.site }}</a></p>
</div>
{% endfor %}
地址:
AV。一、二
经销商:
经销商名称
AV。一、二
模型.py
class Address(models.Model):
address = models.CharField(_(u'endereço'), max_length=80)
address_number = models.PositiveIntegerField(_(u'número'))
district = models.CharField(_('bairro'), max_length=80)
city = models.CharField(_('cidade'), max_length=80)
class Dealership(models.Model):
dealership = models.CharField(_(u'concessionária'), max_length=50)
address = models.ForeignKey(
"Address", verbose_name=u'endereço', related_name='dealership_address')
site = models.CharField(_('site'), max_length=100, null=True, blank=True)
现在我尝试:
class DealershipList(ListView):
template_name = 'core/dealership/dealership_list.html'
model = Dealership
def get_context_data(self, **kwargs):
id_address = Address.objects.get(pk=self.kwargs['pk'])
address = Dealership.objects.filter(address=id_address)
context = super(DealershipList, self).get_context_data(**kwargs)
context['address'] = address
return context
但不工作
网址.py
url(r'^dealerships/$', DealershipList.as_view(), name='dealership_list'),