【发布时间】:2011-03-24 14:20:55
【问题描述】:
从我读到的所有内容来看,这似乎应该只是工作,但事实并非如此。
我有一个自定义模型:
from django.db import models
from django.contrib.auth.models import *
class Feed(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
link = models.CharField(max_length=200)
startDate = models.CharField(max_length=8)
endDate = models.CharField(max_length=8)
def __unicode__(self):
return str(self.id)
def __init__(self, link, sDate, eDate, user=None):
super(Feed, self).__init__()
self.link = link
self.startDate = sDate
self.endDate = eDate
self.user = user
而且我还在使用“django.contrib.auth.models”中包含的用户模型。
当我创建提要时,例如
feed = Feed(link, sDate, eDate)
feed.save()
(或具有指定用户的类似)它似乎将其存储在数据库中(我得到它的 PK 不断增加),但 'Feed.objects.all()' 返回一个空列表。尝试按现有 pk 过滤也会返回一个空列表,并尝试 get() 现有 pk 给我以下错误
TypeError: __init__() takes at most 5 arguments (6 given)
看看我应该如何retrieving objects from custom models,看来我已经做了我应该做的一切,但显然不是这样......
【问题讨论】:
标签: python django django-models sqlite