1

このエラーが発生していますcurrent transaction is aborted, commands ignored until end of transaction block。トレースバックが長すぎるため、エラーの原因と思われる行を出力しています。

File "/home/matsinvasion/food4less/restaurant_detail/views.py" in pre_save
  176.          user=User.objects.create(username=obj.restaurant_detail.email,email=obj.restaurant_detail.email)

そして、ここにエラーが生成されている場所の一部(かなり長い)があります

user=User.objects.create(username=obj.restaurant_detail.email,email=obj.restaurant_detail.email)

user.email_user(
    "F4L account activation",
    "Your membership to F4L has been approved go to the following link to activate your account \n \n http://f4l.herokuapp.com/restaurant_detail/restaurant/activate/%s/ \n \n After you have activated your account, login using your full email address as username and your password \n \n And customize what will be published on your F4L website profile by click profile link on the left of members \n \n This email is generated by the F4L website do not reply to it. " % obj.token,"website@f4l.herokuapp.com"
)
group=Group.objects.get(name='Restaurants')
user.groups.add(group)
user.first_name=userapp.first_name
user.last_name=userapp.last_name
user.email=userapp.email
user.set_unusable_password()
user.save()

obj.user=user
obj.is_active=False
obj.save()
return obj

今、私を最も混乱させているのは、これが sqlite では問題なく機能していたのに、postgresql に切り替えたときにこのエラーが発生したことです。

私はここ ( DatabaseError: current transaction is aborted, Commands ignored until end of transaction block ) と here ( Django+Postgres: "current transaction is aborted, Commands ignored until end of transaction block" ) を見ましたが、無駄ではありません。このバグをつぶす方法を教えてください。

編集:周りを見回した後、使用しているライブラリが原因でエラーが発生し、postgres でテストされていないことに気付きました。

4

1 に答える 1