我必须在 django 项目中实现两个模型 --> Country 和 Continent。可以从使用这两个表填充数据库的 XML 文件中导入有关国家和大洲的所有信息。
我已经以这种方式实现了它们
from django.db import models
class Continent(models.Model):
name = models.CharField(max_length=255, unique=True)
code = models.CharField(max_length=255, unique=True)
countries = ?
class Meta:
ordering = ['name']
class Country(models.Model):
name = models.CharField(max_length=255)
capital = models.CharField(max_length=255)
code = models.CharField(max_length=255, unique=True)
population = models.IntegerField(default=0)
area = models.IntegerField(default=0)
continent = models.ForeignKey(Continent)
class Meta:
ordering = ['name']
你可以看到一个?在 Continent.countries 中标记,因为我不明白如何实现它。问题是:“一个大陆的国家应该可以通过 Continent 类的属性国家访问”
这意味着可以这样做:
from MyApplication.model import Country, Continent
europe = Continent.object.get(code=u'eu')
finland = europe.countries.get(code=u'fi')
我试过models.ForeignKey
了,但它不起作用。它说“Nonetype 对象没有任何 get 方法”有人可以帮我吗?
谢谢