2013-03-21 2 views
1

장고 튜토리얼을 따르려고하지만 내 자신의 작업이 있습니다.NameError : 'u1'이름이 정의되어 있지 않습니다.

>>> u1 = User(nickname='Alex', password='123', email='[email protected]', reg_date='2013-01-07') 
>>> u1.save() 
>>> u2 = User(nickname='Kate', password='abcde', email='[email protected]', reg_date='2012-12-15') 
>>> u2.save() 

USER_LIST 나에게 다음

[<User: User object>, <User: User object>] 

하지만했다 : 나는 "파이썬 manage.py 쉘"을 만들어 같은 것을 쓴

from django.db import models 

class User(models.Model): 
    nickname = models.CharField(max_length=30) 
    password = models.CharField(max_length=30) 
    email = models.EmailField() 
    reg_date = models.DateField() 
class Question(models.Model): 
    head = models.CharField(max_length=50) 
    content = models.TextField() 
    author = models.ForeignKey(User) 
    date = models.DateField() 
class Answer(models.Model): 
    content = models.TextField() 
    question = models.ForeignKey(Question) 
    author = models.ForeignKey(User) 
    date = models.DateField() 
    validity = models.BooleanField() 

처럼

Models.py 파일이 보인다 나는 코드를 종료하고 코드를 약간 변경했다. 이 후 NameError : u1 '이 정의되지 않았으므로 u1.delete() 또는 u2.delete()를 만들 수 없지만 거기에 두 명의 사용자 목록이 표시됩니다. 새로운 u1과 u2를 생성하고 삭제할 수도 있습니다. 이전 사용자에게 데이터베이스를 지우려면 어떻게해야합니까?

답변

0

당신이 모든 사용자 행을 삭제하려면 :

User.objects.all().delete() 

찾아서 만든 두 개의 코드를 삭제하려면 :

User.objects.get(nickname='Alex').delete() 
User.objects.get(nickname='Kate').delete() 
+0

감사합니다! 효과가있다. – shutupandskate

관련 문제