問題タブ [django-nonrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
331 参照

google-app-engine - Google App Engine Python の Django nonrel でクエリ カーソルを使用するにはどうすればよいですか?

Django-Nonrel でクエリカーソルを使用するにはどうすればよいですか? 現在のところ方法がない場合は、Django-Nonrel のどこを見ればよいか教えていただければ幸いです。 http://code.google.com/appengine/docs/python/datastore/queries.html#Query_Cursors

Django の Paginator を使用していますが、大規模なデータでは効率が悪いようです。
ありがとう

0 投票する
1 に答える
351 参照

google-app-engine - Google App Engine内でDjango-nonrelクエリ結果セットを制限するにはどうすればよいですか?

私は単純なモデルを持っています:

最近の5つのニュースレコードを取得したいのですが、Google App Engine DBクエリセットを使用すると、次の簡単な方法で5つの最近のレコードを取得できることがわかります。

DjangoをGoogleAppEngineで実行している場合、次のことを行う必要があります。

ただし、ニュースレコードがない場合は、例外がスローされます。それをcatch例外でラップすることはできますが、Django内でクエリ結果を制限するための適切で最適化された方法は何ですか?

0 投票する
2 に答える
171 参照

google-app-engine - Google App Engine の Django のデータストアからリストの各項目の参照オブジェクトを取得する良い方法は何ですか?

Google App Engine で Django-nonrel を使用しており、次のモデルがあります (簡略化されています)。

したがって、このようにクエリすると、

ブックをテンプレートに渡し、以下のように表示します。

book.author.name が原因で、AppStats に多数の datastore.get が表示されます。書籍を照会するときは select_related() を使用する必要があると考えていましたが、Google App Engine には JOIN がないため、明らかに django nonrel はサポートされていません。

この種のシナリオに対処する方法を誰か教えてもらえますか? モデルの非正規化を検討する必要がありますか? 操作方法を教えていただけると助かります。

ありがとう、ユウ

0 投票する
1 に答える
430 参照

python - django-nonrel を使用した Appengine バルクローダー

http://thomas.broxrost.com/category/google-app-engine/およびhttp://blog.suinova.com/2009/03/tutorialで提案されているように、django-nonrel プロジェクトで appengine バルクローダーを使用したい-on-bulkloading-data-onto-app.html . しかし、エラーが発生しました:google.appengine.ext.webappという名前のモジュールはありません。これは Django-nonrel が原因だと思います。Google Web アプリケーションにアクセスできません。間違っていたら訂正してください。また、Google バルクローダーでサポートされているように、モデル フィールドも異なるようです。他の代替案を知っている人がいたら教えてください。オンライン ドキュメントやポインタは大歓迎です :-)

0 投票する
2 に答える
3911 参照

django - Django non-rel - どうすればインストールできますか?

Python と Django の新しい開発者として、Google アプリ エンジンで Django アプリを作成しています。
今日、GAE ヘルパーがモデル フォームセットをサポートしていないことに気付きました。いくつかの調査の結果、Django non-rel が Django _ GAE に最適なヘルパー パッチであることがわかりました。

だから私はそれをダウンロードしました:しかし、それをインストールする方法についての指示を見つけることができません-私は検索と検索に1時間以上費やしました-しかし指示はありません!!!

Djangoを非relダウンロードにインストールする手順も見つけましたが、非relダウンロードではありません-

  1. Django non-rel をインストールするにはどうすればよいですか?
  2. Django 1.3 が必要ですか? その場合、GAE には Django 1.2 ネイティブがあるため、GAE にデプロイできるように 1.3 をインストールするにはどうすればよいですか?
0 投票する
0 に答える
324 参照

django - その場での Django-Nonrel ManyToOne モデルの作成

私は3つのモデルを持っています:それぞれの関係を持つ会社、プロジェクト、連絡先:

私は人々が会社を作成するために使用するこの大きなフォームを持っています。また、フォームを送信せずに、ユーザーがその場でプロジェクトと連絡先を追加できるようにする必要があります。

Django Admin の動的モデル作成ボタン (小さな緑色のプラス) を M2M フィールドに移植することができました。したがって、会社が作成されている間、ユーザーはプロジェクト フィールドの近くにある緑色のプラスをクリックできます。ポップアップが表示され、プロジェクト インスタンスを作成できます。ポップアップで送信をクリックすると、ポップアップが閉じられ、元のフォームのプロジェクト ボックスが新しいプロジェクト データで更新されます。

OneToMany リレーションシップの場合、通常、ユーザーはコンボ ボックスを使用して "Many" 側にあるモデルを作成するときに、リレーションシップの "One" 部分を選択します。Contact モデルを作成してから選択すると、同じことが可能です。 ContactForm で作成済みの Company インスタンス。

問題は、会社作成フォームでこの関係の逆フィールドを作成しようとしていることです。したがって、理想的には、右側に緑色のプラスが付いた空の連絡先フィールド (新しい会社、連絡先はまだありません) が必要です。ユーザーがそれをクリックすると、新しいポップアップが開き、連絡先を作成できます。

私が思いついた唯一の解決策は、連絡先に temp_uuid フィールドを追加することです。これにより、CompanyForm の新しいインスタンスが作成されると、uuid が割り当てられ、ユーザーが緑色のプラスをクリックして連絡先を作成するたびに、フォームの uuid を連絡先の temp_uuid フィールドに割り当てます (これを疑似外部キーと呼んでもいいですか?)。そのため、会社がまだ作成されていなくても、作成後にフォームのフィールドにこの会社の連絡先を入力できます。フォームが送信されると、会社の pk を各連絡先の外部キーに割り当てて保存します。

これを行うにはもっと良い方法があるに違いありません。また、プロジェクトは App Engine で実行され、django-nonrel を使用するため、JOIN の使用は問題外です。

0 投票する
4 に答える
7251 参照

google-app-engine - Django-ListFieldのnonrelフォームフィールド

私はappengineで実験しており、多対多の関係を実装するためdjango-nonrelにを使用しようとしています。djangotoolbox.fields.ListFieldドキュメントを読んだように、aListFieldは、多対多の関係をサポートしていないdjamgo-nonrelの回避策を作成するために使用できるものです。

これは私のモデルからの抜粋です:

したがって、これが正しく行われている場合は、別のクラスの複数のインスタンスとの関係を示すために、別のクラスへの外部キーのリストを作成しています。

このアプローチでは、すべてが正常に機能します...例外はありません。コードとビューで`MyClass'オブジェクトを作成できます。しかし、管理インターフェースを使用しようとすると、次のエラーが発生します

だから私は今までやったことのないことをやってみようと思います。自分のフィールドを作成します。MyClass実は、管理インターフェースでインスタンスを編集するための私自身のフォームです。これが私がしたことです:

MyClassForm次に、使用するフォームとして管理インターフェースに渡します

私はこれでうまくいくと思いますが、そうではありません。管理インターフェースに移動すると、以前と同じエラーが発生します。誰かが私がここで間違っていることを教えてもらえますか...または、管理インターフェースで、、などを使用する他の提案やサクセスストーリーがあれば、ListFieldそれSetFielddjangotoolbox.fields非常にありがたいです。

0 投票する
1 に答える
300 参照

sql-order-by - 外部キーによるDjango-nonrelソート

外部キーで「order_by」を使用して、django-nonrel のデータベースからアイテムを返す方法はありますか?

詳細は次のとおりです。

TagRel は、Post クラスと TagItems クラスの間の ManytoMany 関係を定義します。

各タグの記事一覧を取得したいです。

以下を使用してデータをフィルタリングしているため、これまでのところすべて問題ありません。

db-indexer を使用して、db-indexes.py でクエリのフィルター部分を定義しています。これはすべて正常に機能しますが、投稿を公開日順に並べたいと思います。

Djangoのドキュメントでは、次を使用するように指示されています:

しかし、order_by('the_tag__pub_date') の部分は、django-nonrel ではサポートされていないようです。

以下は、通常の Django でも機能します。

これは、投稿がモデル内で日付順にソートされているため機能します。

しかし、これも django-nonrel では機能しないようです。

私の質問は、日付順 (最新>古い) に投稿を返すにはどうすればよいですか?

前もって感謝します

0 投票する
4 に答える
6020 参照

django - Django-nonrel + Django-登録の問題:パスワードをリセットするときに予期しないキーワード引数'uidb36'

登録アプリでDjango-nonrelを使用しています。パスワードをリセットしようとした場合を除いて、問題なく動作しているようです。電子メールで送信されたパスワードのリセットリンクをクリックすると、Djangoはエラーメッセージを生成します。

私の質問:誰かがそれを見て、治療法が何であるか知っていますか?

編集:

この問題は、registration\auth_urls.pyが原因で発生します。django\contrib\ auth \ urls.pyのエントリが重複しており、Django-nonrelのパッチが適用されたバージョンのファイルを迂回しています。

なぜそこにあるのか、実際に削除したり修正したりできますか?

0 投票する
1 に答える
143 参照

python - google-appengineネイティブモデルをDjangoモデルにリンクする

GAEプロジェクトをdjango-nonrelに移植しました。次に、オブジェクトからDjangoユーザーオブジェクトへのリンクが必要です。

残念ながら、GAEモデルはこの方法でしかリンクできないため、これは不可能です。

質問-これを解決するための最良の方法は何ですか?それは可能ですか、それともどうにかして回避する必要がありますか?

すでに大量のデータがあるため、古いGAEモデルを移行したくありません。