Обратная связь Select_related () - автоматическая популяция модели

Если у меня есть следующая модель:

class Contact(models.Model)
    name = models.CharField(max_length=100)
    ...

class ContactAddress(models.Model)
    line1 = models.CharField(max_length=100)
    line2 = models.CharField(max_length=100)
    ...
    contact = models.ForeignKey(Contact)

Теперь я хочу получить все контакты и для автоматического заполнения адреса. Как лучше всего это сделать? Единственный способ, который я нашел до сих пор, - это отфильтровать нужные мне контакты, перебрать каждый контакт и назначить его для Contact.addresses. Затем я использую это для вывода каждого адреса контактов в шаблоне.

Есть ли лучший способ сделать это? Select_related () почти делает то, что я хочу, но, похоже, не может работать в обратном направлении.

Заранее благодарим за помощь в этом вопросе!

5
задан Nick 6 January 2011 в 23:23
поделиться