2

次の構造のモデルを含む Django プロジェクトがあります。

my_model/
├── __init__.py
├── models/
    ├── __init__.py
    ├── my_model.py
    ├── my_other_model.py

my_model.py と my_other_model.py にはそれぞれモデル MyModel と MyOtherModel が含まれており、Django 設定ファイルで、このフォルダーを次のようにインストール済みアプリのリストに追加しました。

INSTALLED_APPS = (
    ...
    'my_model',
    ...
)

ここで、プロジェクトで syncdb を実行すると、両方のモデルが mysql テーブルを生成すると予想されますが、mymodel_mymodel として作成されるテーブルは MyModel だけです。mymodel_myothermodel という別のテーブルを取得することを期待しているため、syncdb に他のモデルを作成させる方法がわかりません。

助けてくれてありがとう、マティアス

4

1 に答える 1

2

ではdjango<=1.6、モデルが存在しない場合に syncdb によって取得されるように、モデルで定義する必要があります。app_labelMetamodels.py

はまだリリースされていないためdjango<=1.6、おそらく を実行していることに注意してください。1.7


syncdbモデルを見つけるには、おそらく にインポートする必要もありますmodels/__init__.py

于 2013-09-28T14:24:21.457 に答える