[解決済み] Django - 円形モデルのインポートの問題
2022-02-11 19:22:25
質問
私は本当にこれを理解していないので、誰かがこれがどのように動作するかを説明することができれば、私は非常に感謝します。 私は、アカウントとテーマの2つのアプリケーションを持っている...ここに私の設定リストがあります。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts',
'themes',
)
アカウントでは、このように心がけています。
from themes.models import Theme
class Account(models.Model):
ACTIVE_STATUS = 1
DEACTIVE_STATUS = 2
ARCHIVE_STATUS = 3
STATUS_CHOICES = (
(ACTIVE_STATUS, ('Active')),
(DEACTIVE_STATUS, ('Deactive')),
(ARCHIVE_STATUS, ('Archived')),
)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
status = models.IntegerField(choices=STATUS_CHOICES, default=ACTIVE_STATUS, max_length=1)
owner = models.ForeignKey(User)
enable_comments = models.BooleanField(default=True)
theme = models.ForeignKey(Theme)
date_created = models.DateTimeField(default=datetime.now)
そして、私のテーマモデルで。
class Theme(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
date_created = models.DateTimeField(default=datetime.now)
class Stylesheet(models.Model):
id = models.AutoField(primary_key=True)
account = models.ForeignKey(Account)
date_created = models.DateTimeField(default=datetime.now)
content = models.TextField()
Djangoは以下のようなエラーを蹴飛ばしています。
from themes.models import Theme
ImportError: cannot import name Theme
これは何らかの循環的なインポートの問題なのでしょうか?遅延参照を使ってみましたが、これもうまくいかないようです。
解決方法は?
のインポートを削除します。
Theme
を使用し、代わりにモデル名を文字列として使用します。
theme = models.ForeignKey('themes.Theme')
関連
-
[解決済み] 例外です。リクエストのデータストリームから読み込んだ後、ボディにアクセスすることはできません。
-
[解決済み] Django は RuntimeError で動作を停止します: populate() は reentrant ではありません。
-
MultiValueDictKeyError at/add/ エラー解決
-
django queryset values&values_list
-
[解決済み] Facebookログインとメール認証
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Django - クエリ結果を制限する
-
[解決済み】Djangoで1ページで複数のフォームを扱う適切な方法
-
[解決済み】Djangoの管理者用URLをオブジェクトに取得する
-
[解決済み] [Djangoで「一括更新」する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Django: そのようなテーブルがない: django_session
-
[解決済み] NoReverseMatch at /
-
[解決済み] 例外です。リクエストのデータストリームから読み込んだ後、ボディにアクセスすることはできません。
-
[解決済み] django Forms のラジオボタン
-
[解決済み] Django における cleaned_data の用途は?
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
AttributeError: 'NoneType' オブジェクトに 'split' 属性がない場合の解決策(djangoにて
-
django_filters のインポートがうまくいかない、 'django_filter' という名前のモジュールがない
-
[解決済み】Django の SECRET_KEY を変更した場合の影響について
-
[解決済み】reverse()とは何ですか?)