我是 Django 开发新手,刚刚开始编写应用程序。我在 models.py 中定义了两个类:
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
对象?