2013-06-13 2 views
0

나는 앱을 돌리고 큰 실수를 저질렀다. UserProfile을 삭제하기 전에 내 장고 앱의 관리 사이트에서 사용자를 삭제했다.Django broken OneToOneField

이제 admin 사이트에서 UserProfiles를 보려고하면 오류가 계속 발생합니다. 이는 내가 본 것 때문에 record not found exception입니다.

백업을 사용할 수 없기 때문에이 문제가 발생했습니다. 최신 백업은 한 달 반이며 모든 사용자가 모든 데이터를 잃어 버리면 모든 사용자가 정말 화를 낼 것입니다.

그래서 UserProfile을 삭제할 수 있도록 UserProfile (관리 사이트를 사용하는 것이 가장 좋음)을 입력 할 수 있습니까?

감사합니다.

+0

당신은 삭제 URL로 직접 시도해 볼 수도 있습니다 :'mysite.com/관리/MyApp를/사용자 프로필/1//'분명히으로 1''당신'UserProfile' 응용 프로그램이 whereever와 myapp'와'대체 삭제 정확한 ID. 가장 큰 오류는 동일한 오류가 발생하므로 명령 행으로 이동해야합니다. –

답변

0

껍질에서 해보십시오!

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) 
+0

불행히도 사용자 ID가 없으므로 UserProfile이 관리 사이트에 추가되고 그 곳에서 문제가 발생했습니다. 오류가 발생하면 입력 할 수 없습니다 (페이지를로드 할 수없는 것과 같습니다) – Sascuash