2013-06-13 3 views
0

У меня работает приложение, и я совершил огромную ошибку, я удалил пользователя с админ-сайта моего приложения Django перед удалением его UserProfile.Django broken OneToOneField

Теперь, когда я пытаюсь увидеть UserProfiles с сайта администратора, я продолжаю получать сообщение об ошибке, поскольку я видел, что это record not found exception.

У меня возникла эта проблема, потому что я не могу использовать резервную копию, поскольку последняя из них полмесяца, и все мои пользователи будут безумно безумно, если они потеряют все данные.

Итак, как я могу это сделать, чтобы я мог войти в UserProfile (было бы лучше, если бы использовал сайт администратора), чтобы удалить UserProfile?

Thanks

+0

Вы можете попробовать перейти непосредственно к удалению URL: 'mysite.com/администратор/MyApp/профиль_пользователь/1/удалить /' ', очевидно, заменив myapp' с' ваше везде, где UserProfile' приложение и '1' с правильный идентификатор. Скорее всего, вы получите ту же ошибку, поэтому вам придется перейти в командную строку, если так –

ответ

0

Попробуйте сделать это из раковины!

Вам нужно каким-то образом найти этот UserProfile, у вас есть идентификатор пользователя или, возможно, самого UserProfile?

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

, к сожалению, у меня нет идентификатора пользователя, UserProfile добавлен на сайт администратора, и именно там у меня есть проблема, я не могу войти туда, поскольку я получаю ошибку (Это похоже на то, что она не может загрузить страницу) – Sascuash

Смежные вопросы