0

我正在寻找一种优雅而有效的方法来从具有一对一关系的两个表中提取数据。

这是我的模型:

class Contact(models.Model):
    name = models.CharField(max_length=100)
    country = models.CharField(max_length=100)
    status = models.BooleanField()

class ContactDetails(models.Model):
    contact_name = models.ForeignKey(Contact)
    contact_phone = models.CharField(max_length=100)
    contact_fax = models.CharField(max_length=100)

和我的观点:

def showContact(request):
    contacts = ContactDetails.objects.select_related('name').all()
    print contacts.values() // debugging in console
    return render(request, 'contacts/listContacts.html', { 'contacts': contacts } )

我试图实现的是我的模板中的一个列表,例如:

姓名、联系人电话、联系人传真、国家、状态

这又是一件必须非常简单的事情,但我现在只是坚持了一段时间。

谢谢!

4

1 回答 1

0

相关模型上的字段可以通过其给定的关系字段访问

if somedetails.contact_name.status:
  print somedetails.contact_name.country
于 2013-06-15T09:57:15.433 回答