タグ付けされた質問 「django」

Djangoは、Pythonで記述された、オープンソースのサーバー側Webアプリケーションフレームワークです。複雑なデータ駆動型のWebサイトとWebアプリケーションを作成するのに必要な労力を軽減するように設計されており、特にコードの削減、冗長性の排除、暗黙よりも明示的であることに重点を置いています。

12
Django:モデルフィールドのリストを取得しますか?
User(最終的に)から継承するクラスを定義しましたmodels.Model。このモデルに定義されているすべてのフィールドのリストを取得したい。たとえば、phone_number = CharField(max_length=20)。基本的には、Fieldクラスから継承するものをすべて取得したいと思います。 を利用してこれらを取得できると思いましたinspect.getmembers(model)が、返されるリストにはこれらのフィールドが含まれていません。Djangoはすでにクラスを取得していて、そのすべての魔法の属性を追加して、実際に定義されているものを取り除いているようです。だから...これらのフィールドを取得するにはどうすればよいですか?彼らはおそらく彼ら自身の内部目的のためにそれらを検索する機能を持っていますか?

8
DjangoのCharFieldにプレースホルダーを追加するにはどうすればよいですか?
たとえば、次のような非常に単純な形式を取ります。 class SearchForm(Form): q = forms.CharField(label='search') これはテンプレートでレンダリングされます: <input type="text" name="q" id="id_q" /> ただし、HTMLが次のようになるように、placeholderこのフィールドに値を指定して属性を追加しますSearch。 <input type="text" name="q" id="id_q" placeholder="Search" /> できれば、プレースホルダの値をCharField辞書などのフォームクラスに渡したいと思います。 q = forms.CharField(label='search', placeholder='Search') これを達成するための最良の方法は何でしょうか?

6
Django RESTフレームワーク、同じModelViewSetで異なるシリアライザーを使用
2つの異なるシリアライザーを提供しながら、以下のすべての機能を利用できるようにしたいと思いますModelViewSet。 オブジェクトのリストを表示するとき、各オブジェクトにその詳細にリダイレクトするURLを持たせ、他のすべての関係が__unicode __ターゲットモデルを使用して表示されるようにします。 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "emilio", "michele", "luisa", "ivan", "saverio" ] } オブジェクトの詳細を表示するとき、デフォルトを使用したい HyperlinkedModelSerializer 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "http://127.0.0.1:8000/database/utenti/3/", "accesso": "CHI", "membri": [ "http://127.0.0.1:8000/database/utenti/3/", "http://127.0.0.1:8000/database/utenti/4/", "http://127.0.0.1:8000/database/utenti/5/", "http://127.0.0.1:8000/database/utenti/6/", "http://127.0.0.1:8000/database/utenti/7/" ] } 私は次のようにして、このすべてをうまく機能させることができました。 serializers.py # …

10
TransactionManagementError信号の使用中は「ユニットブロックの終わりまでクエリを実行できません」が、ユニットテスト中のみ
Django Userモデルのインスタンスを保存しようとするとTransactionManagementErrorが発生し、そのpost_save信号で、ユーザーを外部キーとして持つモデルをいくつか保存しています。 コンテキストとエラーは、シグナルを使用する場合のこの質問django TransactionManagementErrorにかなり似 ています ただし、この場合、ユニットテスト中にのみエラーが発生します。 手動テストではうまく機能しますが、単体テストは失敗します。 私が見逃しているものはありますか? コードスニペットは次のとおりです。 views.py @csrf_exempt def mobileRegister(request): if request.method == 'GET': response = {"error": "GET request not accepted!!"} return HttpResponse(json.dumps(response), content_type="application/json",status=500) elif request.method == 'POST': postdata = json.loads(request.body) try: # Get POST data which is to be used to save the user username = …

9
djangoのクエリセットから最初のオブジェクトを取得する最速の方法は?
DjangoのNoneクエリセットから最初のオブジェクトを取得するか、何もない場合は戻りたいことがよくあります。これを行う方法はたくさんありますが、すべてうまくいきます。しかし、私はどちらが最もパフォーマンスが良いのかと思っています。 qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None これにより、2つのデータベース呼び出しが発生しますか?それは無駄に思えます。これはもっと速いですか? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None 別のオプションは次のとおりです。 qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None これにより、単一のデータベース呼び出しが生成されます。しかし、多くの場合、例外オブジェクトを作成する必要があります。これは、本当に必要なのが些細なifテストだけである場合に、非常にメモリを集中的に使用することです。 これを行うには、1回のデータベース呼び出しだけで、例外オブジェクトを使用してメモリをチャーンしないでください。

13
djangoフォームでCSSクラスを定義する
フォームがあると仮定します class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) レンダリングされたページのクラスに基づいてjQueryを使用できるように、各フィールドにcssクラスを定義する方法はありますか? フォームを手動で作成する必要がないことを望んでいました。

11
djangoテンプレートで文字列を連結する方法は?
次のように、Djangoテンプレートタグ内の文字列を連結したいと思います。 {% extend shop/shop_name/base.html %} これshop_nameが私の変数です。これを残りのパスと連結したいと思います。 私が持っていてshop_name=example.com、結果を拡張したいとしますshop/example.com/base.html。

6
DjangoのMetaクラスはどのように機能しますか?
私はDjangoを使用しています。Djangoを使用すると、クラスにパラメータを追加できますclass Meta。 class FooModel(models.Model): ... class Meta: ... 私がPythonのドキュメントで見つけた唯一のものは: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass しかし、これは同じことだとは思いません。
189 python  django  metaclass 

8
Django South-テーブルはすでに存在します
私はサウスから始めようとしています。既存のデータベースがありsyncdb、South(、schemamigration --initial)。 次に、models.pyフィールドを追加するために更新して実行しました./manage.py schemamigration myapp --auto。フィールドを見つけたようで、でこれを適用できると言いました./manage.py migrate myapp。しかし、それを行うとエラーが発生しました: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablenameに記載されている最初のテーブルmodels.pyです。 Django 1.2、South 0.7を実行しています

29
djangoインポートエラー-core.managementという名前のモジュールはありません
わかりました、これらのエラーはたくさんあります。私は知っていることをすべて試しましたが、まだこれを理解していません。 私はpython 2.5とDjango 1.3を実行している開発サーバーで作業しています。Django 1.3は、tar.gzダウンロードを解凍した後、python setup.py installを使用してインストールされました。 すべてうまく機能します。実行する必要はほとんどありませんがmanage.py、新しいstaticfilesアプリを使用しようとしていて、問題が発生しています。 python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management わかりました、それでPATH問題があります。 Djangoインストールから、site-packagesディレクトリを再確認します。 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.5/site-packages OK、私が持っているものをチェックしてみましょう。$ PYTHON_PATHが空だったので、それを設定します。 export PYTHON_PATH=/usr/lib/python2.5/site-packages/django まだ運がない。sys.pathの発言を確認してみましょう >>> import sys …


3
Djangoで複数のオブジェクトをManyToMany関係に一度に追加する方法は?
Djangoドキュメントに基づいて、複数のオブジェクトを一度に渡してmanytomany関係に追加できるはずですが、 * TypeError:ハッシュ化できないタイプ: 'list' リストにキャストされたdjangoクエリセットを渡そうとすると、QuerysetまたはValuesListQuerysetを渡すことも失敗するようです。forループを使用するよりも良い方法はありますか?

23
テンプレートのモデルインスタンスフィールド名と値を反復処理します
選択したインスタンスのフィールド値とその名前を表示する基本的なテンプレートを作成しようとしています。最初の列にフィールド名(フィールドで指定されている場合は特にverbose_name)を1番目の列に、そのフィールドの値を2番目の列に持つ、テーブルインスタンスのそのインスタンスの値の単なる標準出力と考えてください。 たとえば、次のモデル定義があるとします。 class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") 私はそれを次のようにテンプレートに出力したいと思います(与えられた値を持つインスタンスを想定します): Field Name Field Value ---------- ----------- Name Wayne Koorts E-mail waynes@email.com 私が達成しようとしているのは、モデルのインスタンスをテンプレートに渡して、次のようにテンプレートで動的に反復できることです。 <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> これを行うためのきちんとした「Django承認」方法はありますか?これは非常に一般的な作業のように思われ、この特定のプロジェクトでは頻繁に行う必要があります。


7
Djangoで空のクエリセットを確認する
クエリが結果を返したかどうかを確認するために推奨されるイディオムは何ですか? 例: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... これをチェックする方法はいくつかあると思いますが、経験豊富なDjangoユーザーがそれをどのように行うかを知りたいのです。ドキュメントのほとんどの例では、何も見つからなかった場合を無視しています...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.