オブジェクトがデータベースに存在するかどうかを判断する方法はありますか。存在する場合は、「オブジェクトは既に存在します」が返されます。それ以外の場合は、新しいオブジェクトが作成されます。CreateViewにオブジェクトが既に存在するかどうかを確認する
0
A
答えて
0
を参照してください、私は実装ソリューションは、ModelForm
に行かなければならなかった:
class LabelForm(forms.ModelForm):
class Meta:
model = Label
fields = ('name',)
def clean(self):
try:
Label.objects.get(name=self.cleaned_data['name'].lower())
raise forms.ValidationError('Label exists!')
except Label.DoesNotExist:
pass
return self.cleaned_data
0
get_or_create
の方法はどうですか?これで、オブジェクトが新しく作成されたかどうかもわかります。そうでなければ、あなたはあなたの "オブジェクトが既に存在"を返します。
post(request, *args, **kwargs)
メソッドのオーバーライドでこれを行う必要があります。
関連する問題
- 1. コレクションにオブジェクトが既に存在するかどうかを確認する - Laravel
- 2. オブジェクトがDbsetに存在するかどうかを確認
- 3. セッションIDが既に存在するかどうかを確認するには
- 4. オブジェクトが存在するかどうかを確認するR
- 5. CloudKitゾーンが既に存在するかどうかを確認する方法
- 6. ファイル名が既に存在するかどうかを確認する方法?
- 7. Twilio.Deviceハンドラが既に存在するかどうかを確認する方法
- 8. ユーザーが既に存在するかどうかを確認するFirebase swift 3.0
- 9. 通知が既に存在するかどうかを確認する方法?
- 10. ラジオバットの値が既に存在するかどうか確認しますか?
- 11. オブジェクトが存在するかどうかを確認するには?
- 12. Toplevel()オブジェクトがtkinterに存在するかどうかを確認しますか?
- 13. Realmオブジェクトが既に存在するかどうかをチェック
- 14. mysqlテーブルが既に存在するか確認する
- 15. 電子メールが既に存在するか確認する
- 16. データがオブジェクトの配列に既に存在するかどうかを確認してください
- 17. 列に値が存在するかどうかを確認
- 18. DOM内にJQueryオブジェクトが存在するかどうかを確認
- 19. 存在するかどうかを確認するには
- 20. プロセスに存在するかどうかを確認するバッチスクリプト
- 21. レジストリパスがリモートマシンに存在するかどうかの確認
- 22. キャッシュにKerberosチケットが存在するかどうかの確認
- 23. オブジェクトが存在するかどうかを確認するLaravel json列クエリ
- 24. Google Storage:オブジェクトが存在するかどうかを確認する方法
- 25. jsonオブジェクトのパスが存在するかどうかを確認しますか?
- 26. 行が存在するかどうかを確認するクエリ
- 27. 文書が存在するかどうかを確認する
- 28. レコードが存在するかどうかを確認するCakephp
- 29. 要素が存在するかどうかを確認する
- 30. 子が存在するかどうかを確認する
が、私はまだ多分抽出し、個別に 'CreateView'と' UpdateView'を使用することを好みます共通部分を基本クラスに追加します。 –
希望の答えを得るために質問を言い換えることができます。 – giantas
https://chriskief.com/2015/01/19/create-or-update-with-a-django-modelform/ –