django プロジェクトで 2 つのモデルを実装する必要があります --> 国と大陸。これら 2 つのテーブルをデータベースに入力する 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 にマークを付けます。問題は次のとおりです。「大陸の国は、大陸クラスの属性国を通じてアクセスできる必要があります」
これは、次のことが可能であることを意味します。
from MyApplication.model import Country, Continent
europe = Continent.object.get(code=u'eu')
finland = europe.countries.get(code=u'fi')
試してみましたが、うまくいきmodels.ForeignKey
ません。「Nonetype オブジェクトには get メソッドがありません」と表示されます。
ありがとう