問題タブ [django-1.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django-1.7のdjango-taggitエラー:「タグ」にはモデルとのm2m関係があります
Django-1.7 で作成した BlogEntry モデルを作成しました。
を実行すると/manage.py makemigration
、次のエラーが表示されます。
正確に何が問題なのかわかりません。誰でも助けることができますか?
コード:
編集: 'taggit, を INSTALLED_APPS に追加すると、上記の同じコードでこのエラーが発生します。
python - django:タグ/フィルター/マネージャーアクションをより少ない式で定義する
カスタムdjango
テンプレート タグとフィルターを作成しmanage.py
たり、どんなに些細なことでもカスタム コマンドを追加したりするには、特定のディレクトリ構造を作成するようにドキュメントに記載されています。
私は非常に小さなプロジェクトに取り組んでおり、小さなフィルターやコマンドを追加するためだけに、アプリケーションの構造の複雑さを 2 倍にするのは苦痛です。
タグ、フィルター、およびコマンドをコンパクトで簡単な方法で登録する方法はありますか? ディレクトリ階層を宣言的に2レベル下げるのではなく、必要な場所で命令的に?
django - 一意性の検証と挿入の間の競合状態の回避
標準のユーザー サインアップ フォームを使用した Django 1.7 ベータ 1 プロジェクトがあります。
概念的には、ユーザー名が既に使用されている場合にフォームの検証が失敗するのは理にかなっています。ただし、フォームの検証と、正常に作成されたユーザー モデルの保存は別の手順であるため、検証は成功しても実際の検証user.save()
はIntegrityError
.
user.save()
フォームの検証とステップの両方が同じブロックにラップされている場合に何が起こるかは不明です。transaction.atomic()
私の仮定では、行が存在するかどうかを確認するためにテーブルが読み取られるときに、postgres はロックを作成しないため、トランザクションは競合状態をまったく防止しません。
その場合、これを処理する最善の方法は何ですか?これまでに検討しているオプションは次のとおりです。
- ユーザー名の一意性の検証を完全にスキップし、
IntegrityError
保存時だけをキャッチして、フォーム エラー リストに手動で追加します。これは防弾ですが、一部の検証ロジックをフォーム定義の外に移動します。 - の周りで検証ステップと try/except ブロックの両方を実行し
IntegrityError
ます。これにより重複するコードが追加される可能性がありますが、フォームは分離して機能し、ビューでフォームを使用しても競合状態は発生しません。
python - pip で依存関係のソースを virtualenv にコピーできますか?
私は Python と Django の初心者です。Windows マシンで環境をセットアップするために、次の手順を実行しました。
- Python 3.4 をインストールします。
- pip を使用して virtualenv をインストールする
- プロジェクト フォルダーを作成し、そこに virtualenv を設定します。
- 公式サイトから Django 1.7b1 リリースをダウンロードします。
- ダウンロード フォルダーにアーカイブを抽出します。
- 私のvirtualenvにインストールします
最後のステップでは、virtualenv の pip を使用しました。
グローバルな python インタープリターからはimport django
、予想どおりできません。virtualenv から python 実行可能ファイルを使用すると、機能します。ただし、ダウンロード フォルダーに Django ソースがある場合にのみインポートが成功します。代わりに、それを自分の virtualenv に含めたいと思います。
Django ソースをプロジェクト フォルダに自動的にコピーするように pip を作成できますか?
django - null=True はモデルの default=None を意味しますか?
を使用してDjangoモデルのデータベースフィールドをNULLにすることを許可する場合、null=True
デフォルトでNULLであることが保証されているデフォルト値はありますか? または、これを手動で指定する必要がありますか:
モデルのフィールドに関するドキュメントには、それについて何も見つかりませんでした。
django - Django 1.7 での Django 登録の互換性の問題
[django-registration] ( https://bitbucket.org/ubernostrum/django-registration ) を使用してきましたが、django 1.7b1 の使用を開始しました。以下にコピーされたエラーが表示されます。django-registration から発生していmodels.py
ます:
get_user_model()
アプリレジストリの準備が整う前に呼び出されているため、発生しているようです。これが互換性の問題かどうかはわかりません。もしそうなら、これに対する簡単な回避策はありますか? そうでない場合は、私が間違っていることを特定するのを手伝ってもらえますか?
python - Djangoモデルの__dict__をJSONシリアル化する方法は?
Django で単一のモデルの値をシリアル化したい。を使いたいのでget()
、values()
利用できません。ただし、Google グループで値にアクセスできることを読みました__dict__
。
print ステートメントはこれを出力します。
_state
シリアル化できない値を保持するキーのため、次の行はこのエラーで失敗します。
__dict__
含まれずに返された辞書をシリアル化するにはどうすればよい_state
ですか?