2

私はDjangoでアプリ全体をかなりうまく作成しましたが、答えはわかっていると思うこのしつこい質問がありますが、確認したいだけです。

Djangoについて私が本当に気に入った点の1つは、データモデルと「明白な」ことをする必要がない機能でした。たとえば、アプリでは管理インターフェースを幅広く使用しています。モデルごとに編集画面を作成して、モデルが変更されるたびに最新の状態に保つ必要がないという事実は本当に素晴らしいことです。

私が困惑しているのは、アプリの一部にモデルの「読み取り専用」バージョンをレンダリングさせたいということです。基本的に、管理インターフェースにあるものとまったく同じものが必要ですが、編集可能なウィジェットは必要ありません。Djangoコードから、その管理インターフェースが実際に通過し、ウィジェットを置き換えて編集可能なウィジェットを使用していることに気付きました。そのため、編集不可能なものが確かに存在することがわかります。

しかし、私が知る限り、「このオブジェクトをレンダリングする」と言って、Djangoに「明白な」ことを実行させ、管理インターフェースの場合と同じようにレンダリングする方法はありませんが、編集不可能なフィールドを使用します。a)これは管理者のものよりも簡単であり、b)ウィジェットがすでに存在していることを知っているので、これは信じがたいことです。しかし、私は全体を見てきましたが、Djangoの例でさえ、常にテンプレートを作成し、ページがどのように表示されるかを正確に説明しているようです。

テンプレートを作成することは一般的にはおそらく良い考えですが、開発の初期段階で状況が変化しているときは、モデルで利用可能な情報を考慮して、基本的なことを実行するものを用意する方がよいでしょう。

私は何かが足りないのですか?これがばかげた質問ならごめんなさい。

4

2 に答える 2

3

とにかく、おもちゃ以外のサイトのほとんどがカスタム レイアウト/html を望んでいるということでしょうか?

または、 Databrowseを探していますか?

于 2009-05-21T14:18:31.420 に答える
0

私はこのようなものを使用しました: http://www.djangosnippets.org/snippets/937/

「django read-only admin」などをグーグルで検索すると、他にも似たようなものがあります。

Django Admin の柔軟性を決して過小評価しないでください...

于 2009-05-22T00:33:13.270 に答える