問題タブ [django]
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.
python - モデルlimit_choices_to={'user':user}
私はすべてのドキュメントにアクセスし、IRCチャネル(BTWは素晴らしいコミュニティ)にもアクセスしました。「現在のユーザー」がForeignKeyにあるフィールドでは、モデルを作成して選択肢を制限することはできないと言われました。これを例で説明しようと思います。
もちろん、そのコードは「user」オブジェクトがないため機能しませんが、それは私の考えであり、現在のユーザーがプロジェクトを持っている選択肢を制限するために、オブジェクト「user」をモデルに送信しようとしていました。私がいないプロジェクトを見たくない。
あなたが私を助けたりアドバイスをくれたりすることができればどうもありがとう、私はあなたにすべてのアプリを書いてほしくない、ただそれに対処するためのヒント。私はこれを頭の中で2日間持っています、そして私はそれを理解することができません:(
更新:解決策はここにあります:http ://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/モデルに送信request.user
します。
python - Django/Python - 多対多の関係からの共通セットによるオブジェクトのグループ化
これは、アルゴリズム ロジックに関する質問 (どのように行うか) と、実装に関する質問 (どのように最善を尽くすか) の部分です。私は Django で作業しているので、それを共有したいと思いました。
Python では、問題がhow-do-i-use-pythons-itertoolsgroupby に多少関連していることに言及する価値があります。
Django モデルから派生した 2 つのクラスが与えられたとします。
と
車ごとにグループ化され、共通のモッドのセットを持つ車のリストを取得するにはどうすればよいですか?
つまり、次のようなクラスを取得したい:
私は次のようなことを考えてきました:
ただし、(おそらく他の理由の中で) groupby が mods セットによってグループ化されていないように見えるため、これは機能しません。groupby を使用するには、mod_list をソートする必要があると思います。要するに、シンプルでエレガントで、啓発的で明快な何かがそこにあると確信しています.
乾杯&ありがとう!
python - Django 管理サイトで ManyToManyField 関係が表示されない
私はかなり標準的な django サイトだと思うものに取り組んでいますが、管理セクションに適切なフィールドを表示するのに問題があります。
これが私のmodels.pyです:
つまり、プロジェクトは異なる Tech オブジェクトを持つことができ、異なる技術オブジェクトは異なるプロジェクトに属することができます (プロジェクト X は Python と Django で作成され、プロジェクト Y は C# と SQL Server で作成されました)。
ただし、管理サイトには Tech オブジェクトの UI は表示されません。ここに私のadmin.pyがあります:
TechInline
クラスをinlines
リストに追加しようとしましたが、それにより
エラー。またtechs
、fields
リストに追加しようとしましたが、それは
そのようなテーブルはありません: projects_project_techs
エラー。確認しましたが、projects_project_techs
テーブルはありませんが、テーブルはありますprojects_tech
。私のsyncdbで何かが台無しになったのでしょうか?
それが役立つ場合、私はデータベースとして Sqlite を使用しています。
python - ジャンゴと Python 2.6
私は Django に取り掛かり始めたばかりで、もちろん昨夜の時点で、2 つの新しい Python バージョンのうちの 1 つが最終版になりました (明らかに 2.6 です ;)) ので、2.6 と Django を実際に使用する準備ができているか、Django を実行する準備ができているかどうか疑問に思っています。チームは微調整/クリーンアップを完了するのにもっと時間が必要ですか?
私が行ったすべてのグーグル検索は決定的なものではありませんでした.ベータ2での最初のテスト実行に関するビットを見ましたが、それ以上のものは表示されませんでした.
編集: http://groups.google.com/group/django-developers/browse_thread/thread/a48f81d916f24a04
彼らはここで 1.0 w/2.6 が彼らの知る限り正常に動作することを確認しました。
python - Django ModelAdminの「list_display」はForeignKeyフィールドの属性を表示できますか?
へPerson
の外部キー関係を持つモデルがありますBook
。これには多くのフィールドがありますが、最も心配しているのはauthor
(標準の CharField) です。
そうは言っても、私のモデルでは、次を使用PersonAdmin
して表示したいと思います。book.author
list_display
そうするための明白な方法をすべて試しましたが、何もうまくいかないようです。
助言がありますか?
python - User-Agent に基づいて Django テンプレートを変更する
Djangoのサイトを作ったことがあるのですが、クーレイドを飲んでしまったのでiPhone版を作りたいと思っています。よく考えた結果、次の 2 つのオプションを思いつきました。
- i.xxxx.com のようなまったく別のサイトを作成します。Django のサイト フレームワークを使用して、同じデータベースに結び付けます。
- ユーザー エージェントを読み取り、テンプレート ディレクトリを動的に変更するミドルウェアの時間を見つけます。
ただし、オプション 2 の方が望ましいと思います。主に、Django のドキュメントがその場で設定を変更することを推奨していないため、いくつかの留保があります。私がやりたいことをするスニペットを見つけました。私の主な問題は、それを可能な限りシームレスにすることです。自動でユーザーに透過的にしたいと思います。
他の誰かが同じ問題に遭遇しましたか? Django サイトの iPhone バージョンの作成にどのように取り組んだかについて、共有したい人はいますか?
アップデート
ミドルウェアとテンプレート呼び出しの微調整を組み合わせました。
ミドルウェアにはminidetectorを使用しました。大量のモバイル ユーザー エージェントを検出するので、気に入っています。ビューで request.mobile を確認するだけです。
テンプレート呼び出しの微調整:
これは、両方のバージョンがあることがわかっているすべてのビューに使用します。
TODO:
- check_mobile('template_name.html') を使用する必要がないように、render_to_response の拡張バージョンでrequest.mobileにアクセスする方法を理解してください。
- モバイル バージョンが存在しない場合は、以前のテンプレートを使用して通常のテンプレートに自動的にフォールバックします。
python - Django アプリをパッケージ化して販売するにはどうすればよいですか?
現在、私はクライアントのために自分で開発した Django アプリをホストしていますが、それを人々に販売して自分でホストできるようにすることを検討し始めています。
私の質問は次のとおりです: Django アプリをパッケージ化して販売しながら、そのコードを著作権侵害や盗難から保護するにはどうすればよいですか? たくさんの .py ファイルを配布することは、私がそれを販売している人々もそれらのコピーを作成して渡すことができるため、良い考えのようには思えません。
この問題の目的上、これを購入するすべての人が同じ (LAMP) セットアップを実行していると想定しても安全だと思います。
python - Django、mod_python、Apache、奇抜なセッション
LinuxボックスのApacheでmod_pythonを介してDjangoを実行しています。カスタム認証バックエンドと、静的コンテンツを除くすべてのページで認証を必要とするミドルウェアがあります。
私の問題は、ログインした後も、時々ログイン画面がランダムに表示されることです。各Apacheプロセスには独自のpythonプロセスがあり、それが独自の内部構造を持っているようです。そのため、ログインしたのと同じプロセスでサービスが提供される限り、すべてがうまく機能します。しかし、リクエストが別の apache プロセスによって処理されると、認証されなくなります。
FireBug で送信した HTTP ヘッダーを確認しましたが、毎回同じです。同じクッキー。
これは既知の問題ですか?回避策や修正方法はありますか?
編集:生成された画像を多数表示するページがあります。これらの一部は表示されません。これは、認証ミドルウェアの背後にあるため、ランダムにログイン イメージを表示するためです。ただし、このページを十分に更新すると、最終的には機能し、すべてのプロセスが私のセッションを認識します。
python - Django:ビューへの一般的なURLルーティングを作成するにはどうすればよいですか?
私はかなり標準的なdjangoアプリを持っていますが、各URLをビューに明示的にマップする必要がないようにURLルーティングを設定する方法を考えています。
たとえば、私が次のビューを持っているとしましょうProject, Links, Profile, Contact
。私はむしろurlpatterns
このように見えることを望まない:
等々。Pylonsでは、次のように簡単になります。
そして、それは自動的に適切なコントローラーと機能をつかみます。Djangoに似たようなものはありますか?
database - 同じDjangoプロジェクト内に別々のSQLiteデータベースを持つことは可能ですか?
Django プロジェクトで特定のアプリ用に別の SQLite データベースを作成することを検討していました。
ただし、可能であれば直接 SQLite アクセスを使用したくありませんでした。これらのデータベースへの Django スタイルの ORM アクセスが理想的です。
これは可能ですか?
ありがとうございました。