我是Django开发新手,刚刚开始编写应用程序。 我在models.py定义两类:Django反向ForeignKey查找返回无
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class NEO(models.Model):
name = models.CharField(max_length=100, default=' ')
sighter = models.ForeignKey(User, blank=True, null=True)
date_sighted = models.DateTimeField(default=timezone.now())
ratings = models.IntegerField(default=0)
#coords = models.ForeignKey('Coords', default='')
def __unicode__(self):
return self.name
class Coords(models.Model):
ra = models.FloatField('Right Ascension', default=0)
dec = models.FloatField('Declination', default=0)
neo = models.ForeignKey(NEO, related_name='neo_coords', null=True)
def __unicode__(self):
return str(self.ra) + ' ' + str(self.dec)
每个Coords
对象链接到单个NEO
,反之亦然。 取消注释Neo.Coords
一行,然后致电n.Coords
返回None
。给定一个NEO
对象,我怎样才能得到相应的Coords
对象?
一个问题:我应该使用OneToOne? – 2013-03-20 11:09:57
是的,如果一个'neo'对象只与一个'coords'对象有关系。 – Amyth 2013-03-20 11:25:13
'n.coords_set.all' – catherine 2013-03-20 11:49:03