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

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

8
Djangoを使用して現在のURL名を取得するにはどうすればよいですか?
現在のURLに従って動的にURLを作成する必要があります。{% url %}タグを使用するのが最も簡単な方法ですが、新しいURLを動的に生成するには、現在のURL名が必要です。 現在のビューにつながるurlconfに添付されたURL名を取得するにはどうすればよいですか? 編集:私は手動でURLを使用して手作りできることを知っていますがget_absolute_url、それは講義の一部であり、URLを作成する1つの方法のみを示したいので、むしろ避けたいと思います。 学生は使い方を知っています{% url %}。彼らは、現在のURLに基​​づいてより完全なURLを生成する必要があるときに、問題に直面していることを知っています。最も簡単な方法は{% url %}、いくつかのバリエーションを付けて、再度使用することです。urlに名前を付けたので、現在のビューを呼び出したurlの名前を取得する方法を知る必要があります。 編集2:別のユースケースは、ベーステンプレートに従ってベーステンプレートの一部を異なる方法で表示することです。他の方法もあります(CSSと{%block%}を使用しますが、ビュー名がリンクと一致する場合は、base.htmlのメニューエントリのタグを削除できると便利な場合があります。

10
Djangoでのメール送信のテスト[終了]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 6か月前に閉鎖されました。 この質問を改善する Djangoアプリケーションが正しい内容の電子メールを送信することをテストする必要があります。実際の電子メールサービスをテストしていないので、外部システム(アドホックGmailアカウントなど)に依存したくありません... たぶん、メールを送信時にフォルダ内にローカルに保存したいと思います。それを達成する方法についてのヒントはありますか?

4
Djangoフィルター多対多を含む
多対多の関係で多数のオブジェクトをフィルタリングしようとしています。trigger_rolesフィールドに複数のエントリが含まれている可能性があるため、containsフィルタを試しました。しかし、それは文字列で使用するように設計されているので、この関係をどのようにフィルタリングするかはほとんど無力です(values_list()atmは無視できます)。 この関数は、ユーザープロファイルに添付されています。 def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): moduleDict = {} for module in product.module_set.all(): pkgList = [] involvedStatus = module.workflow_set.filter(trigger_roles__contains=self.role.id,allowed=True).values_list('current_state', flat=True) 私のワークフローモデルは次のようになります(簡略化): class Workflow(models.Model): module = models.ForeignKey(Module) current_state = models.ForeignKey(Status) next_state = models.ForeignKey(Status) allowed = models.BooleanField(default=False) involved_roles = models.ManyToManyField(Role, blank=True, null=True) trigger_roles = models.ManyToManyField(Role, blank=True, null=True) …


7
Django:日付でグループ化(日、月、年)
私はこのような単純なモデルを持っています: class Order(models.Model): created = model.DateTimeField(auto_now_add=True) total = models.IntegerField() # monetary value そして、私は月ごとの内訳を出力したいと思います: 1か月の販売数(COUNT) 合計値(SUM) これを攻撃する最善の方法は何なのかわかりません。私はかなり怖そうな余分な選択クエリをいくつか見ましたが、私の単純な心は、任意の開始年/月から始まり、現在の月に到達するまでカウントアップして単純な数字を捨てて、数字を繰り返すだけの方がいいかもしれないと言っていますその月のフィルタリングクエリ。より多くのデータベース作業-開発者のストレスを軽減! あなたにとって最も意味のあるものは何ですか?データの簡単な表をプルバックできる良い方法はありますか?それとも私の汚い方法はおそらく最良のアイデアですか? 私はDjango 1.3を使用しています。彼らがGROUP_BY最近より良い方法を追加したかどうかはわかりません。

14
Djangoはフォームフィールドをレンダリングする順序をどのように知っていますか?
私が次のようなDjangoフォームを持っている場合: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() そして、このフォームのインスタンスのas_table()メソッドを呼び出すと、Djangoはフィールドを上記で指定されたのと同じ順序でレンダリングします。 私の質問は、クラス変数が定義されている順序をDjangoがどのように知るかです。 (たとえば、クラスのinitメソッドからフィールドを追加したい場合など、この順序をどのようにオーバーライドしますか?)


6
DjangoのFileFieldを既存のファイルに設定します
ディスク上に既存のファイル(たとえば/folder/file.txt)とDjangoのFileFieldモデルフィールドがあります。 私がする時 instance.field = File(file('/folder/file.txt')) instance.save() ファイルをfile_1.txt次のように再保存します(次回_2など)。 理由は理解できますが、この動作は望ましくありません。フィールドに関連付けるファイルが実際にそこにあり、Djangoがそれを指すようにしたいだけです。 どうやって?
89 python  django  file 

9
djangoテンプレートのカスタムテンプレートフィルターに複数の引数を追加するにはどうすればよいですか?
これが私のカスタムフィルターです: from django import template register = template.Library() @register.filter def replace(value, cherche, remplacement): return value.replace(cherche, remplacement) テンプレートファイルで使用しようとすると、エラーが発生しました。 {{ attr.name|replace:"_"," " }} {{ attr.name|replace:"_" " " }} {{ attr.name|replace:"_":" " }} {{ attr.name|replace:"cherche='_', remplacement=' '" }} djangoのドキュメントと本を調べましたが、1つの引数を使用した例しか見つかりませんでした...それも可能ですか?

6
末尾にスラッシュがないdjangoURLはリダイレクトされません
2台の別々のコンピューターに2つのアプリケーションがあります。コンピューターAのurls.pyファイルには、次のような行があります。 (r'^cast/$', 'mySite.simulate.views.cast') そして、そのURLはとの両方mySite.com/cast/で機能しmySite.com/castます。しかし、コンピューターBIには、次のように書き出された同様のURLがあります。 (r'^login/$', 'mySite.myUser.views.login') 何らかの理由で、コンピューターBではurl mySite.com/login/は機能しますが、mySite.com/loginハングして、mySite.com/login/コンピューターAの場合と同じように直接戻ることはありません。見逃したものはありますか?どちらのurl.pyファイルも私と同じように見えます。

1
{%include%}タグDjangoの子テンプレートに変数を割り当てます
私はこのコードを持っています(これは私に期待される結果を与えません) #subject_content.html {% block main-menu %} {% include "subject_base.html" %} {% endblock %} #subject_base.html .... .... <div id="homework" class="tab-section"> <h2>Homework</h2> {% include "subject_file_upload.html" %} </div> 子テンプレート: #subject_file_upload.html <form action="." method="post" enctype="multipart/form-data">{% csrf_token %} {{ form.as_p }} <input type="submit" value="submit"> </form> と私の見解 #views.py @login_required def subject(request,username, subject): if request.method == "POST": …

5
models.pyをいくつかのファイルに分割します
models.pyアプリをいくつかのファイルに分割しようとしています。 私の最初の推測はこれを行うことでした: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py これは機能しません、そして私はこれを見つけました、しかしこの解決策で私はまだ問題を抱えています、私が走るときpython manage.py sqlall app1私は次のようなものを得ました: BEGIN; CREATE TABLE "product_product" ( "id" serial NOT NULL PRIMARY KEY, "store_id" integer NOT NULL ) ; -- The following references should be added but …

3
djangoのprefetch_related()がall()でのみ機能し、filter()では機能しないのはなぜですか?
私がこのモデルを持っているとしましょう: class PhotoAlbum(models.Model): title = models.CharField(max_length=128) author = models.CharField(max_length=128) class Photo(models.Model): album = models.ForeignKey('PhotoAlbum') format = models.IntegerField() ここで、アルバムのサブセット内の写真のサブセットを効率的に見たい場合。私はそれを次のようにします: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: somePhotos = a.photo_set.all() これは2つのクエリのみを実行します。これは私が期待するものです(1つはアルバムを取得し、もう1つは `SELECT * IN photos WHERE photoalbum_id IN()のようなものです。 すべてが素晴らしいです。 しかし、私がこれを行う場合: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: somePhotos = a.photo_set.filter(format=1) …
89 django  orm  filter  prefetch 

5
Djangoシグナルとsaveメソッドのオーバーライド
これに頭を巻くのに苦労しています。現在、次のようなモデルがいくつかあります。 def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() レビューにはいくつかの「スコア」があり、overall_scoreはスコアの平均です。レビューまたはスコアが保存されたら、overall_score平均を再計算する必要があります。現在、オーバーライドされた保存メソッドを使用しています。Djangoのシグナルディスパッチャーを使用することに何かメリットはありますか?


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