Из всего, что я прочитал, похоже, что это должно работать, но это не так.
У меня есть пользовательская модель:
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
И я также использую модель User, включенную в 'django.contrib.auth.models'.
Когда я создаю канал, например,
feed = Feed(link, sDate, eDate)
feed.save()
(или аналогичный с указанным пользователем), по-видимому, сохраняет его в базе данных (я получаю его PK, который постоянно увеличивается), но Feed.objects.all () возвращает пустой список. Попытка фильтрации по существующему ПК также возвращает пустой список, а попытка получить () существующего ПК дает мне следующую ошибку
TypeError: __init__() takes at most 5 arguments (6 given)
Глядя на то, как я должен извлекать объекты из пользовательских моделей , кажется, что я сделал все, что должен, но это явно не так ...