Как пройти общие отношения в шаблоне Django? - PullRequest
1 голос
/ 16 февраля 2012

Я бы хотел пересмотреть общие отношения в моем шаблоне Django, аналогично тому, как вы можете просматривать отношения FK.

Models.py

class Company(models.Model):
    name = models.CharField(blank=True, max_length=100)
    notes = models.TextField(blank=True)

class Address(models.Model):
    address = models.TextField(max_length=200)
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

Это не похоже на мой шаблон:

{{ company.address_set.all }}

Любая помощь приветствуется.

1 Ответ

6 голосов
/ 16 февраля 2012

Модель вашей компании не знает адреса, вы можете попробовать это:

class Company(models.Model):
    name = models.CharField(blank=True, max_length=100)
    notes = models.TextField(blank=True)
    addresses = generic.GenericRelation('Address', blank = True)

В вашем шаблоне вы можете сделать что-то вроде этого:

{% for address in company.addresses.all %}
{{ address.town }}, {{ address.street }}
{% endfor %}

Надеюсь, это поможет.1007 *

...