おそらく、存在しないクエリ セットを処理するより良い方法があります...! このコードの問題点は、通常のケースが true の場合に例外が発生することです。つまり、データベース内に同じ名前のワークスペース名が存在しない場合です。
しかし、例外を発生させる代わりに、DoesNotExist を返さずに true または false を返すクエリを実行したいと考えています。
私の洗練されていないコード:
try:
is_workspace_name = Workspace.objects.get(workspace_name=workspace_name,user=self.user.id )
except:
return workspace_name
if is_workspace_name:
raise forms.ValidationError(u'%s already exists as a workspace name! Please choose a different one!' %workspace_name )
どうもありがとう!