0

次のコードでモデル インスタンスを取得する必要がある、views.py を作成しています。

model_instance = AlertCount.objects.get(user=request.user.username)

しかし、実行後初めてpython manage.py syncdb。テーブルのフィールドは、最初はemptyです。したがって、このエラーが表示されます

DoesNotExist: AlertCount matching query does not exist

それは明白であるべきです。しかし、私のviews.pyメソッドによると、このエラーが発生した場合、0このモデルインスタンスにすべてのフィールドを渡した後、イベントがメソッドを実行し続けます。

4

1 に答える 1

2

私が正しく理解しているなら、あなたは次のようなことをしたいと思っています:

try:
  model_instance = AlertCount.objects.get(user=request.user.username)
  # Set your local fields here
except AlertCount.DoesNotExist:
  #Set your local fields here to zero
于 2012-06-30T12:52:29.843 に答える