-1

如何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'),
4

1 回答 1

0

解决。

{{ dealership.address.address }}
于 2015-04-01T05:14:10.500 回答