我正在关注Django书籍(Django 1.0网站开发)。我发现这本书虽然简单易读,但没有提供细节。但是,我遇到了这个错误,我一直无法在网上找到解决方案。谢谢你的帮助。Django get方法产生错误
下面,我将Tag类添加到我的models.py文件中。
from django.db import models
from django.contrib.auth.models import User
class Link(models.Model):
url = models.URLField(unique=True)
class Bookmark(models.Model):
title = models.CharField(max_length=200)
user = models.ForeignKey(User)
link = models.ForeignKey(Link)
class Tag(models.Model):
name = models.CharField(max_length=64, unique=True)
bookmarks = models.ManyToManyField(Bookmark)
然后我尝试在Python Shell中运行下面的代码:
from bookmarks.models.import *
bookmark = Bookmark.objects.get(id=1)
其结果是,我得到以下错误:
Traceback (most recent call last):
File "(console)", line 1, in (module)
File "c:\Python27\lib\site\-packages\django\db\models\manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "c:\Python27\lib\site-packages\django\db\models\query.py", line 349, in get
% self.model._meta.object_name)
DoesNotExist: Bookmark matching query does not exist.
最简单的方法添加它是通过启用管理界面并从管理页面添加它 – 2012-04-12 18:35:03
谢谢,但我从Pyhthon贝壳 – suffa 2012-04-12 18:44:54