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

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


12
Djangoモデルにリストを保存する最も効率的な方法は何ですか?
現在、次のようなコードに多数のpythonオブジェクトがあります。 class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] 次に、これをDjangoモデルに変換します。ここで、self.myNameは文字列フィールドで、self.myFriendsは文字列のリストです。 from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? # what goes here? リストはPythonで非常に一般的なデータ構造であるため、Djangoモデルフィールドが存在することを期待しています。ManyToManyまたはOneToManyの関係を使用できることはわかっていますが、コードでの余分な間接参照を回避したいと考えていました。 編集: この関連する質問を追加しました。

3
Djangoの値リストと値
Djangoでは、次の2つの違いは何ですか? Article.objects.values_list('comment_id', flat=True).distinct() 対 Article.objects.values('comment_id').distinct() 私の目標は、それぞれの下で一意のコメントIDのリストを取得することArticleです。私はドキュメントを読みました(そして実際には両方のアプローチを使用しています)。結果は明らかに似ています。

7
ラジオボタンを1つだけチェックできるようにするにはどうすればよいですか?
{% for each in AnswerQuery %} <form action={{address}}> <span>{{each.answer}}</span><input type='radio'> <span>Votes:{{each.answercount}}</span> <br> </form> {% endfor %} これは私のdjangoテンプレートの一部であり、ボタンに割り当てられた回答に対応するいくつかのラジオボタンを印刷することを想定しています。しかし、なぜ複数のラジオボタンをチェックできるのかわかりません。ラジオボタンを1つだけチェックすることになっているはずですが、どういうわけかそれがありましたが、それを失いました。何か助け?ありがとうございました。
145 html  django  forms 

1
このDjangoアプリチュートリアルのchoice_setとは何ですか?
Djangoチュートリアルの最初のDjangoアプリの作成、パート1にこの行があります。 p.choice_set.create(choice='Not much', votes=0) どのようにchoice_set呼ばれ、それは何ですか? choiceパーツはChoiceチュートリアルで使用したモデルの小文字バージョンだと思いますが、何choice_setですか?詳しく説明できますか? 更新:ベンの答えに基づいて、私はこのドキュメントを見つけました。
144 python  django  orm 

4
引数 '()'とキーワード引数 '{}'を持つDjango Reverseが見つかりません
こんにちは私は腹立たしい問題を抱えています。 私はこのようなURLパターンを持っています: # mproject/myapp.urls.py url(r'^project/(?P<project_id>\d+)/$','user_profile.views.EditProject',name='edit_project'), ブラウザーでは問題なく動作しますが、テストではシェルでこれを行うと次のようになります。 from django.test import Client from django.core.urlresolvers import reverse client= Client() response = client.get(reverse('edit_project'), project_id=4) 私は恐れています: NoReverseMatch: Reverse for 'edit_project' with arguments '()' and keyword arguments '{}' not found. ここで何が欠けていますか?


7
シグナルハンドラーはdjangoプロジェクトのどこに住むべきですか?
私はちょうどdjangoプロジェクトでシグナルリスナーを実装し始めました。私はそれらが何であるか、そしてそれらの使い方を理解しています。私はそれらをどこに置くべきかを理解するのに苦労しています。djangoサイトのドキュメントには、次のように書かれています。 このコードはどこに置くべきですか? 信号処理と登録コードを好きな場所に配置できます。ただし、シグナルが送信される前にシグナル処理が登録されるように、モジュールが含まれているモジュールが早い段階でインポートされていることを確認する必要があります。これにより、アプリのmodels.pyがシグナルハンドラの登録を配置するのに適した場所になります。 それは良い提案ですが、私のmodels.pyに非モデルクラスまたはメソッドがあると、間違った方法で私をこするだけです。 それでは、シグナルハンドラを保存して登録するためのベストプラクティス/ルールは何ですか?

7
学習のための優れたオープンソースdjangoプロジェクト[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 誰かがdjangoの開発を学ぶための良いオープンソースのdjangoプロジェクトを提案できますか?

4
Django / Southを使用してモデルの名前を変更する最も簡単な方法は?
私はSouthのサイト、Google、SOでこれに対する答えを探していましたが、これを行う簡単な方法を見つけることができませんでした。 Southを使用してDjangoモデルの名前を変更したい。次のものがあるとします。 class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) そして、あなたはFooをBarに変換したい、すなわち class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 簡単にするために、名前をからFooに変更しようとしていますが、今のところメンバーをBar無視します。fooFooTwo サウスを使用してこれを行う最も簡単な方法は何ですか? 私はおそらくデータの移行を行うことができましたが、それはかなり複雑に思われます。 たとえばdb.rename_table('city_citystate', 'geo_citystate')、カスタム移行を記述しますが、この場合、外部キーを修正する方法がわかりません。 あなたが知っているより簡単な方法は?

3
いつugettext_lazyを使用すればよいですか?
ugettextの使用とugettext_lazy翻訳について質問があります。ugettext_lazyビューではugettextを使用しながら、モデルではを使用する必要があることを学びました。しかし、私が使うべき他の場所はありますかugettext_lazyますか?フォーム定義はどうですか?それらの間にパフォーマンスの違いはありますか? 編集: そしてもう1つ。時には、代わりにugettext_lazy、ugettext_noop使用されています。ドキュメンテーションが言うように、ugettext_noop文字列は翻訳のためにマークされ、ユーザーに表示する前に可能な限り最新の瞬間に翻訳されますが、私はここで少し混乱しています、それは何をするのと似ていugettext_lazyませんか?モデルとフォームでどちらを使用するかを決めるのはまだ難しいです。

29
Django 1.7-makemigrationsが変更を検出しない
タイトルのとおり、移行がうまくいかないようです。 アプリはもともと1.6未満だったので、最初は移行が行われないことを理解しています。実際に実行するpython manage.py migrateと、次のようになります。 Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. でモデルに変更を加えてもmyapp、期待どおりに未移行と表示されます。 しかし、実行するpython manage.py makemigrations myappと、次のようになります。 No changes detected in app 'myapp' コマンドの実行内容や実行方法は重要ではないようです。アプリが変更されたことを検出したり、移行ファイルをアプリに追加したりすることはありません。 アプリを強制的に移行し、基本的に「これは私の作業のベースです」と言う方法などはありますか?それとも何か不足していますか? 私のデータベースはPostgreSQLのデータベースです。

12
DjangoでPylintを使用する
私は統合するだろう非常に多くのようなpylintを私のpythonプロジェクトのビルドプロセスに、しかし、私は1つのショーストッパーに実行した:私は非常にuseful--見つけること、エラーの種類の一つは:E1101: *%s %r has no %r member*一般的なDjangoのフィールドを使用しているとき--constantlyエラーを報告します、 例えば: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member これはこのコードによって引き起こされます: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. tagownership__users__username__exact=username).distinct() # Here is the Tag class, models.Model is provided …


8
Djangoでタイムゾーンを設定する方法は?
私のdjangoプロジェクトのsettings.pyファイルには、次の行があります: TIME_ZONE = 'UTC' しかし、アプリをUTC + 2タイムゾーンで実行したいので、次のように変更しました TIME_ZONE = 'UTC+2' エラーが発生しますValueError: Incorrect timezone setting: UTC+2。これを行う正しい方法は何ですか? ありがとう!
139 python  django  timezone  utc 

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