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

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

2
Django:整数を使用して外部キーを設定しますか?
モデルの整数IDを使用して外部キー関係を設定する方法はありますか?これは最適化を目的としています。 たとえば、従業員モデルがあるとします。 class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') そして EmployeeType(models.Model): type = models.CharField(max_length=100) 従業員のタイプを無制限にできる柔軟性が欲しいのですが、デプロイされたアプリケーションにはタイプが1つしかない可能性が高いので、IDをハードコードして関係をこのように設定する方法があるかどうか疑問に思っています。これにより、最初にEmployeeTypeオブジェクトを取得するdb呼び出しを回避できます。


29
ジャンゴでのナビゲーション
私は最初の小さなwebappをdjangoで実行したばかりで、気に入っています。古いプロダクションPHPサイトをdjangoに変換するところから始めます。テンプレートの一部として、ナビゲーションバーがあります。 PHPでは、テンプレートコードで現在のURLに対して各navオプションのURLをチェックし、一致する場合はCSSクラスを適用します。それは恐ろしく厄介です。 djangoにもっと良いもの、またはテンプレートのコードを処理する良い方法はありますか? まず、現在のURLを取得するにはどうすればよいですか?
104 django  navigation 

15
Djangoでフィクスチャをロードする際のコンテンツタイプに関する問題
contenttypesの競合が原因で、MySQLデータベースにDjangoフィクスチャをロードできません。まず、次のように自分のアプリからのみデータをダンプしてみました。 ./manage.py dumpdata escola > fixture.json しかし、私のアプリ「escola」は他のアプリケーションのテーブルを使用しているため、外部キーの問題が何度も見つかりません。これに到達するまで、私は追加のアプリを追加し続けました: ./manage.py dumpdata contenttypes auth escola > fixture.json データをテストフィクスチャとしてロードしようとすると、問題は次の制約違反になります。 IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") 問題は、Djangoがフィクスチャの主キー値と競合する異なる主キー値を持つコンテンツタイプを動的に再作成しようとしていることです。これは、ここに記載されているバグと同じように見えます:http : //code.djangoproject.com/ticket/7052 問題は、推奨される回避策は、すでに実行しているcontenttypesアプリをダンプすることです!?何ができますか?ここに記載されているように、それが何らかの違いを生む場合は、カスタムモデルのアクセス許可をいくつか持っています。http://docs.djangoproject.com/en/dev/ref/models/options/#permissions

3
テーブルフィールドから個別の値を選択する
DjangoのORMに頭を悩ませています。私がしたいのは、テーブルのフィールド内の個別の値のリストを取得することです。次のいずれかに相当します。 SELECT DISTINCT myfieldname FROM mytable (または代わりに) SELECT myfieldname FROM mytable GROUP BY myfieldname 生のSQLに頼る前に、少なくともDjangoの方法でやりたいです。たとえば、テーブルの場合: id、street、city 1、メインストリート、ハル 2、その他の通り、ハル 3、Bibble Way、レスター 4、別の方法、レスター 5、ハイストリート、ロンディジウム 入手したい: ハル、レスター、ロンディジウム。

12
auto_now / auto_now_addを一時的に無効にする
私はこのようなモデルを持っています: class FooBar(models.Model): createtime = models.DateTimeField(auto_now_add=True) lastupdatetime = models.DateTimeField(auto_now=True) 一部のモデルインスタンス(データの移行時に使用)の2つの日付フィールドを上書きしたい。現在のソリューションは次のようになります。 for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = False elif field.name == "createtime": field.auto_now_add = False new_entry.createtime = date new_entry.lastupdatetime = date new_entry.save() for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = True elif field.name == "createtime": …
104 django  datetime 


13
DjangoでORクエリフィルターを動的に作成する方法
例から、複数のORクエリフィルターを確認できます。 Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) たとえば、次の結果になります。 [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] ただし、リストからこのクエリフィルターを作成します。どうやってするか? 例えば [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
104 python  django  django-q 

1
ジャンゴの複数のオブジェクトを削除する
Webページを使用して、djangoのデータベースから削除するオブジェクトをいくつか選択する必要があります。選択できるカテゴリがないため、このようにすべてから削除することはできません。独自の削除フォームを実装してdjangoで処理する必要がありますか、それともdjangoはすでにこれを行う方法を持っていますか?管理インターフェースに実装されています。

6
include()で名前空間を使用する場合のapp_nameに関するImproperlyConfiguredError
私は現在Djangoを試しています。urls.pyのnamespaceいずれかのinclude()sで引数を使用します。サーバーを実行して参照しようとすると、このエラーが発生します。 File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\conf.py", line 39, in include 'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead. …

9
Djangoのlogin_requiredをデフォルトにする最良の方法
私は大規模なDjangoアプリに取り組んでいます。その大部分は、アクセスするためにログインが必要です。これは、アプリ全体に散りばめたことを意味します。 @login_required def view(...): それは問題なく、どこにでも追加することを覚えている限り、うまく機能します!悲しいことに時々私たちは忘れてしまいます、そしてその失敗はしばしばひどく明白ではありません。ビューへの唯一のリンクが@login_requiredページにある場合は、ログインせずにそのビューに実際にアクセスできることに気付かない可能性があります。しかし、悪意のある人が気づく可能性があり、これが問題です。 私の考えはシステムを逆にすることでした。どこでも@login_requiredと入力する代わりに、次のようなものを使用します。 @public def public_view(...): ただ公共のもののために。私はこれをいくつかのミドルウェアで実装しようとしましたが、動作させることができませんでした。私が試したものはすべて、私たちが使用している他のミドルウェアとうまく相互作用しなかったと思います。次に、URLパターンをトラバースする何かを記述して、@ public以外のすべてが@login_requiredとマークされていることを確認しました。少なくとも、何かを忘れた場合は簡単なエラーが発生します。しかし、@ login_requiredがビューに適用されているかどうかを確認する方法を理解できませんでした... それで、これを行う正しい方法は何ですか?助けてくれてありがとう!
103 python  django 

3
Djangoテンプレートで数学を行う方法は?
私はこれをしたいです: 100 - {{ object.article.rating_score }} したがって、たとえば、出力はequaldの20場合に{{ object.article.rating_score }}なり80ます。 テンプレートレベルでこれを行うにはどうすればよいですか?Pythonコードにアクセスできません。

4
ContentTypeとMimeTypeの違いは何ですか
私の知る限り、それらはまったく同じです。しかし、いくつかのdjangoドキュメントを閲覧すると、次のコードが見つかりました。 HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') これは私が2人がお互いに仲良くしていることに驚きます。公式の文書は問題を実用的な方法で解決することができました: content_typeは、mimetypeのエイリアスです。歴史的に、このパラメーターは単にmimetypeと呼ばれていましたが、これは実際にはHTTP Content-Typeヘッダーに含まれている値であるため、文字セットエンコーディングを含めることもでき、MIMEタイプの仕様だけではありません。mimetypeが指定されている場合(Noneではない)、その値が使用されます。それ以外の場合は、content_typeが使用されます。どちらも指定されていない場合、DEFAULT_CONTENT_TYPE設定が使用されます。 しかし、十分に解明されていないと思います。(ほとんど同じ)ものに2つの異なる名前を使用する理由 「Content-Type」はブラウザのリクエストで使用される名前であり、それ以外ではほとんど使用されませんか? 何各1との主な違いだし、何かを呼び出すことが右のときmimetypeとは反対にcontent-type?私は下品で文法ナチですか?

5
米ドル金額を表すために使用するのに最適なdjangoモデルフィールドは何ですか?
Djangoモデルのフィールドに米ドルの金額を保存する必要があります。使用するのに最適なモデルフィールドタイプは何ですか?ユーザーにこの値を入力させ(エラーチェックを行い、正確な数値のみをセントにしたい)、さまざまな場所のユーザーに出力できるようにフォーマットし、他の数値の計算に使用できるようにする必要があります。

4
Djangoで複数のfilter()を連鎖させると、これはバグですか?
私はいつも、Djangoで複数のfilter()呼び出しをチェーンすることは、それらを単一の呼び出しで収集することと常に同じであると想定していました。 # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) しかし、私は自分のコードで複雑なクエリセットに遭遇しましたが、そうではありません class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation = models.BooleanField() country = models.CharField(max_length=30) # Not Equivalent! Book.objects.filter(inventory__user__profile__vacation=False).filter(inventory__user__profile__country='BR') Book.objects.filter(inventory__user__profile__vacation=False, inventory__user__profile__country='BR') 生成されるSQLは SELECT "library_book"."id", "library_book"."asin", "library_book"."added", "library_book"."updated" FROM "library_book" INNER JOIN "library_inventory" ON ("library_book"."id" = "library_inventory"."book_id") INNER JOIN "auth_user" ON ("library_inventory"."user_id" = "auth_user"."id") …
103 django  django-orm 

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