1

私はPython2.6でDjango1.1.4を使用しています。モデルのリストに新しいモデルを追加し、syncdbコマンドを使用しましたが、データベースに表示されません。Metaクラスのアプリラベルに「my_app」名を使用していることをすでに確認しました。また、新しいデータベースを作成してすべてのモデルを再度同期しようとしましたが、奇妙なことに、同期されないのは私のモデルだけです。以下にコードを含めました:

from django.db import models
from coredump.analyzer.models.model import ExtendedModel

class Netpath(ExtendedModel):

 buildno=models.IntegerField()
 path = models.CharField(max_length=300)


 class Meta:
  app_label = 'analyzer'
  ordering = ['buildno']

 def __unicode__(self):
  return '%d' % self.buildno

拡張モデルは、フレームワーク内の他のモデルと完全に連携して機能する、私が作成した別のモデルです。コードを追加しても、それほど役に立ちません。どんな助けでも大歓迎です

4

2 に答える 2

1

新しいモデルは新しいアプリにありましたか?この場合、INSTALLED_APPS設定で新しいアプリを追加することを忘れないでください...

実際、djangoは絶対に神秘的でも魔法でもありません。

于 2012-08-17T08:06:54.040 に答える
1

syncdbは、 で見つかったモデルのテーブルのみを作成します<app>.models。必要に応じて、そこにモデル クラスをインポートします。

于 2012-08-17T04:48:37.297 に答える