django-models

    1

    2答えて

    どのようにカスタムフィールドを動的に追加しますか? 私がしようとしている、それが、私は、DBを同期するとき、フィールドがデータベースに挿入しません。 #It use as register(MyModel) def register(model, attr="my_attr"): if model in registry: raise AlreadyRegistered(

    2

    2答えて

    1つのクエリーセット関連オブジェクトを別のクエリーセット関連オブジェクトとマージしたいと思います。 いくつかのサンプルコードを説明します ## Models # sample models to illustrate problem class PetShop(models.Model): id = models.AutoField(primary_key=True) sh

    1

    2答えて

    私はpythonでexpierencedされていません。 フィールド 'year'を範囲制限で定義する必要があります。今私はこのコードを使用していますが、これを行う方法が短くなっていると思います。 YEAR_CHOICE = [] for year in range(2020,1899,-1): YEAR_CHOICE += [(year, year)] year = models.

    0

    3答えて

    から私は、フィールドでのモデルがあります: class Movie(models.Model): genre = models.CommaSeparatedIntegerField(max_length=100, choices=GENRE_CHOICES, blank=True, default=0) lang = models.CommaSeparatedIntegerFi

    18

    2答えて

    別のモデルのフィールドにdjangoの外部キーを設定する方法はありますか? たとえば、私にはValidationRuleオブジェクトがあるとします。そして、他のモデルのどのフィールドを検証するのかを定義するルールを設定します(null、データタイプ、範囲などの他の情報と同様に) このフィールドレベルのマッピングをdjangoに保存するには?

    0

    1答えて

    私はDjangoアプリを使ってメディア(特に音声と画像)をホスティングしています。私は画像ギャラリーと写真を私のモデルで分けて、ForeignKeyとリンクさせました(それが正しいかどうかは分かりませんが、まだ学習しています)。私が必要とするのは、アルバムクラスの__unicode__がアルバムの所有者のユーザー名を返すことです。 class Album(models.Model): a

    3

    1答えて

    日時フィールドの月に基づいて集計計算を行いたいと思います。 私は現在のように日付をフォーマットするために余分な()関数を使用しています: ...extra(select="strftime('column', '%m/%Y') as t").values('t').annotate(SUM(foo)) 、それはsqlite3のための素晴らしい作品。 sqlite3ではstrftime()を使用

    1

    1答えて

    複数のオブジェクトを返すクエリからManyToManyオブジェクトを簡単にフェッチする方法はありますか?私が今やっているやり方は、私が好きなほどセクシーな気がしません。ここで私は私の見解で、今それをやっている方法です: contacts = Contact.objects.all() # Use Custom Manager Method to Fetch Each Contacts Phone

    6

    2答えて

    ジャンゴとクエリ効率のネストされたコレクションについて質問: Printing a list of persons with more than one home each home with more than one 私は同様のモデルでその答えを試してみましたが、それはやってひどく非効率的な方法のように思えますこの。それぞれの反復は別々のクエリを作成し、データベースに何千ものクエリをもたらすこ

    12

    5答えて

    私のDjangoアプリケーションでレコードを削除する代わりに、それらを単に「削除済み」としてマークし、アクティブなクエリから隠しておきたいのです。これを行う主な理由は、誤ってレコードを削除した場合に備えて、ユーザーに復元のオプションを与えることです(これらのレコードは特定のバックエンド監査追跡にも必要です)。 多くの外部キー関係がありますレコードを削除済みとしてマークするには、この削除フラグをそれ