Я новичок в разработке Django и только что начал писать приложение. У меня есть два класса, определенные в models.py:Django reverse ForeignKey lookup возвращает None
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? –
Да, если один объект 'neo' может иметь отношение только к одному объекту' coords'. – Amyth
'n.coords_set.all' – catherine