我正在尝试遵循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并删除它们。我现在如何申请那些以前的用户来清除数据库?
答案 0 :(得分:0)
如果您要删除所有用户行:
User.objects.all().delete()
如果您要查找并删除您创建的两个代码:
User.objects.get(nickname='Alex').delete()
User.objects.get(nickname='Kate').delete()