-2

私は単純なジャンゴモデルを持っています:

class Country(models.Model):
    name=models.CharField(max_length=500)
    iso_alpha3=models.CharField(max_length=3)

クラスの初期化後に新しいフィールド「default_city」を追加する必要があります。すでにDBに追加されています。これはどのように行うことができますか?

前もって感謝します

UPD:ここに私が欲しいものがあります:

class Country(models.Model):
    name=models.CharField(max_length=500)
    iso_alpha3=models.CharField(max_length=3)
    default_city=VerboseForeignKey(City,display_fields=["name"])

class City(models.Model):
    name=models.CharField(max_length=200)
    country=VerboseForeignKey(Country,display_fields=["name"])

しかし、 NameError: name 'City' is not defined が発生するため、それはできません

4

1 に答える 1

0

私の最初の問題は循環外部キーにあったようで、同様のトピックはすでに回答されています。

解決策は、モデルに引用符を使用することです。

default_city=VerboseForeignKey('City',display_fields=["name"])

類似トピック:

Django models.py 循環外部キー

Django アプリの依存関係サイクル

于 2013-07-17T11:50:15.950 に答える