1

私は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()

「pythonmanage.pyshell」を作成し、次のように記述しました。

>>> 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>]

しかし、それから私はやめて、コードにいくつかの変更を加えました。この後、NameError:name'u1'が定義されていないことを通知するため、u1.delete()またはu2.delete()を作成できませんが、2人のユーザーのリストが表示されます。新しいu1とu2を作成して削除することもできます。以前のユーザーにデータベースをクリアするために今すぐ適用するにはどうすればよいですか?

4

1 に答える 1

0

すべてのユーザー行を削除する場合:

User.objects.all().delete()

コードで作成した 2 つを見つけて削除する場合は、次のようにします。

User.objects.get(nickname='Alex').delete()
User.objects.get(nickname='Kate').delete()
于 2013-03-21T06:35:21.173 に答える