NameError:未定义名称“u1”

时间:2013-03-21 05:34:38

标签: django-models python-2.7

我正在尝试遵循django教程,但我自己的任务。

Models.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()

我制作了“python manage.py shell”并写了类似的内容:

>>> u1 = User(nickname='Alex', password='123', email='alex@mail.ru', reg_date='2013-01-07')
>>> u1.save()
>>> u2 = User(nickname='Kate', password='abcde', email='kitten@mail.ru', reg_date='2012-12-15')
>>> u2.save()

User_list给了我

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

然后我退出并在代码中做了一些更改。在此之后我无法生成u1.delete()或u2.delete(),因为它告诉NameError:名称'u1'未定义,但仍显示我在那里的两个用户的列表。我也可以创建新的u1和u2并删除它们。我现在如何申请那些以前的用户来清除数据库?

1 个答案:

答案 0 :(得分:0)

如果您要删除所有用户行:

User.objects.all().delete()

如果您要查找并删除您创建的两个代码:

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