8

ビューの定義を $template_dir/sql/$someTableName.sql ファイルに挿入しました。(ビューの作成または置換) を実行するたびsyncdbに、db ビューが作成されます。

そのビューにアクセスするpythonクラスをmodels.pyで作成できますか?

代わりにPythonの生のSQL機能を使用する方が良い方法ですか?

- -編集 - -

私が抱えているもう1つの問題は、ビューに主キーがないことですが、エラーが発生するため、djangoは主キーがあると想定してcaught an exception while rendering: (1054, "Unknown column 'appName_currentleagues.id' in 'field list'")いるようですが、そのようなメンバーが定義されていません:

Class CurrentLeagues(models.Model):
        League = models.ForeignKey(League)
        class Meta:
                managed = False

だから私の推測では、django は CurrentLeagues クラスで主キーを定義していないことを合理的に認識しているので、Django はid. 主キーがないことを Django に伝える方法はありますか (これは実際にはビューであるため)、それは私の問題でさえありませんか?

4

2 に答える 2

6

アンマネージド モデルを参照してください

通常どおりモデルを定義managed = Falseし、メタ オプションに追加します。

class MyModel(models.Model):
    ...
    class Meta:
         managed = False
于 2010-02-11T17:13:02.490 に答える
3

pythonmanage.pyinspectdbまたはpythonmanage.pyinspectdb>models.pyを使用してみてください

于 2012-08-14T19:14:55.220 に答える