他のモデルが既に作成されているかどうかを確認して、フィールドを埋めてください。 別のモデルのフィールドに値が設定されている場合、作成しようとしている現在のモデルは発生しません。可能であれば、エラーメッセージを送信してください。Django - モデルを保存する前にいくつかのフィールドを確認してください
これは私の現在のコードです:
class Video(models.Model):
#####
# Fields of model
#####
def save(self, force_insert=False, force_update=False, *args, **kwargs):
some_video = Video.objects.all().filter(field_boolean=True).first()
if not some_video:
# Save current model
super(Video, self).save(force_insert, force_update, *args, **kwargs)
else:
# avoid save method for the current model created and send error message
私が間違っているのか、私には何が欠けていますか?これを行う正しい方法は何ですか?
問題は何ですか? –
@SergeyGornostaev Miコードは機能しません。 – Dvex