Django打破了OneToOneField

时间:2013-06-13 20:57:56

标签: django django-models django-admin django-users

我有一个应用程序运行,我犯了一个大错误,我删除了一个用户从我的Django应用程序的管理站点删除它的UserProfile。

现在,当我尝试从管理网站上看到UserProfiles时,我一直收到错误,因为我看到它是record not found exception

我遇到了这个问题,因为我不能使用任何备份,因为最新的备份是半个月,如果他们丢失所有数据,我的所有用户都会非常生气。

那么,我怎么能这样做才能进入UserProfile(最好是使用管理站点)来删除UserProfile?

由于

1 个答案:

答案 0 :(得分:0)

尝试从shell中执行此操作!

您需要某种方法来查找UserProfile,您是否拥有该用户的ID或者UserProfile本身的ID?

python manage.py shell
>>> from your_app_thing.models import UserProfile
>>> user_profile = UserProfile.objects.get(id=<user profile id>)
>>> user_profile.remove()

或者,您可以将UserProfile添加到管理面板?

from django.contrib import admin

from .models import UserProfile

admin.site.register(UserProfile)