【发布时间】:2023-03-16 22:49:02
【问题描述】:
我是 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对象?
【问题讨论】:
-
一个问题:我应该使用 OneToOne 吗?
-
是的,如果一个
neo对象只能与一个coords对象有关系。
标签: django django-models python-2.7