[解決済み] 2つのフィールド「unique」をカップルとして定義する方法
2022-02-18 12:05:18
質問
Djangoでいくつかのフィールドをユニークとして定義する方法はありますか?
私は(雑誌の)巻数のテーブルを持っており、同じ雑誌に複数の巻数番号をつけたくありません。
class Volume(models.Model):
id = models.AutoField(primary_key=True)
journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal")
volume_number = models.CharField('Volume Number', max_length=100)
comments = models.TextField('Comments', max_length=4000, blank=True)
を配置しようとしたのですが
unique = True
フィールドの属性として
journal_id
と
volume_number
が、うまくいきません。
どうすればいいですか?
という簡単な解決策があります。 ユニーク・トゥギャザー これは、まさにあなたが望むことを実現するものです。
例えば
class MyModel(models.Model):
field1 = models.CharField(max_length=50)
field2 = models.CharField(max_length=50)
class Meta:
unique_together = ('field1', 'field2',)
そして、あなたの場合
class Volume(models.Model):
id = models.AutoField(primary_key=True)
journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal")
volume_number = models.CharField('Volume Number', max_length=100)
comments = models.TextField('Comments', max_length=4000, blank=True)
class Meta:
unique_together = ('journal_id', 'volume_number',)
関連
-
[解決済み] Django: TemplateSyntaxError: 余りをパースできませんでした。
-
[解決済み] Django における cleaned_data の用途は?
-
[解決済み] django 1.7 migrate で "table already exists" というエラーが発生する。
-
[解決済み] Django ランサーバー使用時にデータを印刷する方法
-
Djangoデータベースのクエリセット操作
-
Django REST Framework の post_create を使用する際のエラー django.db.utils.IntegrityError.Django.db.utils.IntegrityError.Django.db.utils.IntegrityError: UNIQUE 制約に失敗しました。
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み】DEBUG=Falseを設定すると、なぜdjangoの静的ファイルアクセスに失敗するのですか?
-
[解決済み】テンプレートコード内で変数に値を設定するには?
-
[解決済み】Django MEDIA_URL と MEDIA_ROOT
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] djangoでDISTINCT個々の列を選択しますか?
-
[解決済み] django 1.7 migrate で "table already exists" というエラーが発生する。
-
[解決済み] Django 引数 '()' とキーワード引数 '{}' を持つリバースが見つかりません。
-
django upstream が up からの応答ヘッダを読み込む際に接続を早々に切断してしまう。
-
djangoでログ出力を利用する
-
[解決済み] Facebookログインとメール認証
-
[解決済み】Djangoで1ページで複数のフォームを扱う適切な方法
-
[解決済み】Djangoのクエリ - idとpkの比較
-
[解決済み] djangoモデルのカスタムsave()メソッドでは、新しいオブジェクトをどのように識別する必要がありますか?
-
[解決済み】djangoのフォームフィールドでデフォルトで空のクエリセットを作成する