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

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

7
素朴で認識可能なdatetime.now()<= challenge.datetime_endを比較できません
現在の日付と時刻を、比較演算子を使用してモデルで指定された日付と時刻と比較しようとしています: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: スクリプトは次のようにエラーになります。 TypeError: can't compare offset-naive and offset-aware datetimes モデルは次のようになります。 class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() ロケールの日付と時刻を使用するdjangoもあります。 私が見つけることができなかったのは、djangoがDateTimeField()に使用する形式です。世間知らずですか?また、datetime.now()でロケールの日時を認識するにはどうすればよいですか?

12
モデルおよび関係フィールドの名前を変更するためのDjango移行戦略
名前を変更したいモデルとの外部キー関係を持つ他の多くのモデルが存在する既存のDjangoプロジェクトで、いくつかのモデルの名前を変更することを計画しています。これには複数の移行が必要になると確信していますが、正確な手順はわかりません。 と呼ばれるDjangoアプリ内の次のモデルから始めるとしましょうmyapp: class Foo(models.Model): name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo = models.ForeignKey(Foo) is_awesome = models.BooleanField() class YetAnotherModel(models.Model): foo = models.ForeignKey(Foo) is_ridonkulous = models.BooleanField() Foo名前は実際には意味がなく、コードに混乱を引き起こしているため、モデルの名前を変更します。これにより、名前がBarより明確になります。 Django開発ドキュメントで読んだことから、次の移行戦略を想定しています。 ステップ1 変更models.py: class Bar(models.Model): # &lt;-- changed model name name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo …

12
カスタムフォームパラメーターをFormsetに渡すDjango
これはDjango 1.9でform_kwargsを使用して修正されました。 次のようなDjangoフォームがあります。 class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) 私はこのフォームを次のようなもので呼び出します: form = ServiceForm(affiliate=request.affiliate) request.affiliateログインしているユーザーはどこですか。これは意図したとおりに機能します。 私の問題は、この単一のフォームをフォームセットにしたいということです。私が理解できないのは、フォームセットの作成時にアフィリエイト情報を個々のフォームに渡す方法です。ドキュメントからこれからフォームセットを作成するために、私はこのようなことをする必要があります: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) そして、私はこのようにそれを作成する必要があります: formset = ServiceFormSet() このようにして、どうすればaffiliate = request.affiliateを個々のフォームに渡すことができますか?

6
djangoのmodel.save()がfull_clean()を呼び出さないのはなぜですか?
モデルフォームの一部として保存されていない限り、djangoのormがモデルで 'full_clean'を呼び出さないのに十分な理由があるかどうかを誰かが知っているのであれば、私は興味があります。 モデルのsave()メソッドを呼び出しても、full_clean()は自動的には呼び出されないことに注意してください。手動で作成した独自のモデルのワンステップモデル検証を実行する場合は、手動で呼び出す必要があります。 djangoの完全なクリーンドキュメント (注:Django 1.6用に更新された引用...以前のdjangoのドキュメントにもModelFormsに関する警告がありました。) 人々がこの振る舞いを望まない理由はありますか?時間をかけてモデルに検証を追加した場合、モデルが保存されるたびに検証を実行したいと思うでしょう。 すべてを適切に機能させる方法を知っています。ただ説明を求めています。

3
django-rest-frameworkの管理者スタイルの参照可能なインターフェイスを無効にする方法は?
私はdjango-rest-frameworkを使用しています。素晴らしいDjango管理スタイルのブラウズ可能な自己文書化APIを提供します。しかし、誰でもこれらのページにアクセスし、インターフェースを使用してデータを追加できます(POST)。どうすれば無効にできますか?

15
DjangoフォームでのCSSスタイル
次のスタイルを設定します。 forms.py: from django import forms class ContactForm(forms.Form): subject = forms.CharField(max_length=100) email = forms.EmailField(required=False) message = forms.CharField(widget=forms.Textarea) contact_form.html: &lt;form action="" method="post"&gt; &lt;table&gt; {{ form.as_table }} &lt;/table&gt; &lt;input type="submit" value="Submit"&gt; &lt;/form&gt; 例えば、どのように私は設定しないクラスやIDがためにsubject、email、messageに外部スタイルシートを提供するには?
150 css  django  django-forms 

2
Django adminの同じモデルに対する複数のModelAdmins /ビュー
同じモデルに対して複数のModelAdminを作成し、それぞれを異なる方法でカスタマイズし、異なるURLにリンクするにはどうすればよいですか? PostsというDjangoモデルがあるとします。デフォルトでは、このモデルの管理ビューにはすべてのPostオブジェクトがリストされます。 list_displayなどの変数を設定するかqueryset、ModelAdminでメソッドをオーバーライドすることで、ページに表示されるオブジェクトのリストをさまざまな方法でカスタマイズできることを知っています。 class MyPostAdmin(admin.ModelAdmin): list_display = ('title', 'pub_date') def queryset(self, request): request_user = request.user return Post.objects.filter(author=request_user) admin.site.register(MyPostAdmin, Post) デフォルトでは、URLからアクセスできます/admin/myapp/post。ただし、同じモデルの複数のビュー/ ModelAdminsが欲しいです。たとえば/admin/myapp/post、すべての投稿オブジェクト/admin/myapp/mypostsを一覧表示し、ユーザーに属する/admin/myapp/draftpostすべての投稿を一覧表示し、まだ公開されていないすべての投稿を一覧表示する場合があります。(これらは単なる例であり、実際の使用例はより複雑です) 同じモデルに複数のModelAdminを登録することはできません(これによりAlreadyRegistered例外が発生します)。理想的には、すべてを1つのModelAdminクラスに入れずに独自の「urls」関数を記述して、URLに応じて異なるクエリセットを返すことなく、これを実現したいと考えています。 Djangoのソースを確認したところ、ModelAdmin.changelist_viewそのような関数がどういうわけか私のurls.pyに含まれている可能性がありますが、それがどのように機能するのか正確にはわかりません。 更新:自分がやりたいことを行う方法を1つ見つけました(下記を参照)が、これを行う他の方法については引き続き聞きたいです。

2
Djangoコンテンツタイプはどのように正確に機能しますか?
Djangoのコンテンツタイプの概念を理解するのに本当に苦労しています。それは非常にハックに感じられ、最終的には、Pythonがどのように物事を行う傾向があるかに反対しています。つまり、Djangoを使用する場合は、フレームワークの範囲内で作業する必要があります。 だから私はここに来て、コンテンツタイプがどのように機能し、どのようにそれを実装するかについての実際的な実例を誰かが提供できるかどうか疑問に思っています。私がレビューしたほとんどすべてのチュートリアル(主にブログ)は、コンセプトを実際にカバーする素晴らしい仕事をしていません。彼らは、Djangoのドキュメントが中断したところ(どこにもないように見えます)を取り上げているようです。
148 python  django 

2
Djangoは管理者の複数形を修正しました
新しいdjジャンゴバージョンの管理サイトで、一部のモデル名を「Categorys」から「Categories」に変更するにはどうすればよいですか?以前のバージョン(管理サイトと管理モデルを除く)では、これを行うだけで済みました。 http://www.the-dig.com/blog/post/customize-plural-name-django-admin/ ただし、modeladminベースのクラス内でverbose_name_pluralを設定しても何も起こりません。誰もが同じ問題を抱えていますか?

12
ファビコンをdjangoアプリに表示するにはどうすればよいですか?
をfavicon.ico自分のstaticfilesディレクトリにドロップして、それを自分のアプリに表示したいだけです。 どうすればこれを達成できますか? favicon.icoファイルをstaticfilesディレクトリに配置しましたが、表示されず、ログに次のように表示されます。 127.0.0.1 - - [21/Feb/2014 10:10:53] "GET /favicon.ico HTTP/1.1" 404 - に行くとhttp://localhost:8000/static/favicon.icoファビコンが見えます。
148 django  favicon 

5
Django管理者-特定のモデルの「追加」アクションを無効にする
私はたくさんのモデルとフォームがあるdjangoサイトを持っています。多くのカスタムフォーム、フォームセット、インラインフォームセット、カスタム検証、カスタムクエリセットがあります。したがって、モデル追加アクションは、他のものを必要とするフォームに依存し、django管理の「モデル追加」は、カスタムクエリセットから500を通過します。 特定のモデルの「$ MODELの追加」機能を無効にする方法はありますか? 私が欲しい/admin/appname/modelname/add/の上になるように404(エラーメッセージ「消える」または適した)、私はしたくない'$ MODELNAMEを追加]ボタン与える/admin/appname/modelnameビューを。 Django管理者は管理者アクション(http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions)を無効にする方法を提供しますが、このモデルの唯一のアクションは「delete_selected」です。つまり、管理アクションは既存のモデルにのみ作用します。これを行うためのジャンゴ風の方法はありますか?

7
Django REST Framework:ModelSerializerにフィールドを追加する
モデルをシリアル化したいが、シリアル化するモデルインスタンスでいくつかのデータベースルックアップを実行する必要がある追加のフィールドを含めたい: class FooSerializer(serializers.ModelSerializer): my_field = ... # result of some database queries on the input Foo object class Meta: model = Foo fields = ('id', 'name', 'myfield') これを行う正しい方法は何ですか?余分な「コンテキスト」をシリアライザに渡すことができると思いますが、コンテキストディクショナリの追加フィールドを渡す正しい答えは何ですか。そのアプローチでは、必要なフィールドを取得するロジックはシリアライザ定義で自己完結することはなく、すべてのシリアル化されたインスタンスがを必要とするため理想的ですmy_field。他の場所でDRFシリアライザのドキュメントでそれは言う、「追加のフィールドは、モデル上の任意のプロパティまたは呼び出し可能に対応させることができます」。余分なフィールドは私が話していることですか?Fooのモデル定義でmy_field値を返す関数を定義し、シリアライザでmy_fieldをその呼び出し可能オブジェクトにフックする必要がありますか?それはどのように見えますか? よろしくお願いします。必要に応じて、質問を明確にします。

7
Djangoテンプレート内のコレクションのサイズを確認するにはどうすればよいですか?
Djangoテンプレートにリストがあります。リストのサイズがゼロより大きい場合にのみ、何かをしたいのですが。 私が試してみましたmyList|lengthし、myList|length_is彼らは成功していません。 あちこち検索しましたが、例はありません。これを確認するにはどうすればよいですか?

13
Djangoフィルターと単一オブジェクトの取得?
私はこれについて何人かの同僚と議論していました。あなたが1つだけを期待しているときにDjangoでオブジェクトを取得するための好ましい方法はありますか? 2つの明白な方法は次のとおりです。 try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass そして: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] else: # We have no object! Do something... pass 最初の方法は、動作はより正しいようですが、制御フローで例外を使用しているため、オーバーヘッドが発生する可能性があります。2つ目はより回り道ですが、例外は発生しません。 これらのうちどれが好ましいと思いますか?どちらがより効率的ですか?

10
egg_infoエラーのため、pip経由でインストールできません
インストールしようとしているパッケージに関係なく、次のエラーが発生します。 error: invalid command 'egg_info' ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in c:\users\zorpix\appdata\local\temp\pip-build-Zorpix\virtualenv Storing complete log in C:\Users\Zorpix\pip\pip.log 私はこの質問を見ましたが、答えはうまくいきません。これまでインストールできる唯一のパッケージである配布パッケージをインストールできますが、別のパッケージをインストールしようとするとすぐにegg_infoエラーが返されるため、問題は解決しません。どこにも役立つものが見つからないので、私はこれにかなりイライラしています。以前にdjangoとpipとすべてをインストールしたこともありますが、すべて再インストールする必要がありましたが、現在は機能していません...何か助けていただければ幸いです。 これはそれが保存したと言っているログです: ------------------------------------------------------------ C:\Python27\Scripts\pip-script.py run on 07/26/13 11:30:42 Downloading/unpacking virtualenv Getting page https://pypi.python.org/simple/virtualenv/ URLs to search for versions for virtualenv: * https://pypi.python.org/simple/virtualenv/ Analyzing links from page …

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