5

私はブラウザーで多くの JavaScript 作業を実行しており、そのバックエンド機能の一部をフロントエンドに組み込みたいと考えています。get()具体的には、関数、save()all()およびcount()をクライアントが利用できるようにするとよいでしょう。さらに、モデルのフィールド リストが、生成された JavaScript オブジェクトですでに使用可能になっていると便利です。

現在のユーザーがレコードを読み書きできるかどうかは、Django の認証を使用して対処する別の問題です。とりあえず、回収開始です。

要するに、Django モデルから JavaScript モデルを生成するコードはありますか?

ありがとう。

4

5 に答える 5

8

モデルとクエリセット API への完全な JavaScript インターフェイスを探しているようです。これがこれまでに行われたこと、または単純な作業でさえあるとは想像できません。モデルの JavaScript インスタンスを何らかの方法で生成する必要があるだけでなく (メソッドも必要なので、JSON シリアライゼーションが提供する以上のもの)、あらゆる種類の DB-API 呼び出しを処理できる Web サービスを公開する必要があります。どこから手を付ければよいのか想像すらつきませんし、セキュリティの問題が多すぎて簡単に克服できないかもしれません。

別の (そしてもっと単純な) アプローチは、さまざまな Django REST モジュールと JSON シリアル化のいずれかを使用することです。リソースに対して AJAX GET 要求を実行できます。これは、チェーンされたクエリセット フィルターと同等の一連のクエリ パラメーターによって識別できます。これにより、モデルの値の JSON 表現が返されます。その後、JavaScript オブジェクトを変更し、オーバーロードされた AJAX POST 要求を使用して変更をサーバーに永続化できます。モデルのメソッドにアクセスできないため、機能を再実装する必要がありますが、モデルに変更を加えるのは簡単なはずです。これは基本的に、HTML フォームを使用してデータを変更するのと同等の JavaScript です。

于 2008-10-14T21:48:16.813 に答える
1

データシリアライザーが必要です。シリアライザーに組み込まれているdjangoでそれを行うことができます。公式のdjangoサイトに文書化されています。djangoproject_topics-シリアル化

于 2008-10-14T19:42:32.527 に答える
1

私はあなたが探しているものを正確に実行すると思うプロジェクトを開始しました。github_bumby_jslibで見つけることができます 。
現在は get() のみをサポートしていますが、これをすぐに拡張したいと考えています。気軽にパッチを提供してください:)

jslib は、Django プロジェクトとの AJAX 統合を簡素化することを目的とした Django アプリケーションです。

于 2010-01-27T12:02:21.883 に答える
0

オブジェクト データをJSON でエンコードしたいようです。データ形式の詳細については、 JSON.orgを参照してください。

于 2008-10-14T17:50:46.947 に答える
0

そのため、最初の質問を投稿してからしばらく経ちましたが、それ以来、Djangoland には多くの開発が行われてきました。特に、Django REST Framework と呼ばれる優れた小さなライブラリがあります。私は新しいプロジェクトでそれを使用しますが、かなりクールに見えます.

http://www.django-rest-framework.org

于 2015-07-23T21:10:18.473 に答える