Django queryset外键的所有字段

时间:2013-06-15 09:32:58

标签: django django-views

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

以下是我的模特:

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 } )

我尝试实现的是我的模板中的列表,如:

姓名,contact_phone,contact_fax,国家,状态

这又是一个非常简单的东西,但我现在只是坚持了一段时间。

谢谢!

1 个答案:

答案 0 :(得分:0)

相关模型上的字段可以是accessed via their given relation field

if somedetails.contact_name.status:
  print somedetails.contact_name.country