Я создал приложение, используя Django 1.3, и сейчас пытаюсь развернуть его в Ubuntu 10.10 на линоде, используя postgresql.Я использую nginx на внешнем интерфейсе и для статического носителя и отправляю запросы приложений в приложение, обслуживаемое с помощью apache / mod_wsgi.Все отлично работает на моем локальном компьютере разработчика, который также является Ubuntu 10.10, и я могу установить приложение на свой веб-сервер, однако при попытке получить доступ к домашней странице я получаю следующую ошибку: объект 'str' не имеет атрибута '_default_manager'
В соответствии с сообщениями об ошибках кажется, что у него возникли проблемы с формой модели, в которой я вложил в поле подкласс, изменил его с поля FK на URLField и выполнил проверку вручную.Это форма, которая выдает ошибку:
class TopicResourceForm(ModelForm):
resource = URLField(label='Resource URL')
class Meta:
model = TopicResource
fields = ('title', 'rtype', 'note')
А это модели.
class TopicResource(models.Model):
added = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
title = models.CharField(max_length=140, blank=True)
note = models.TextField(blank=True)
resource = models.ForeignKey('aresource.Resource')
rtype = models.ForeignKey('aresource.ResourceType', verbose_name="Resource Type", blank=True, null=True)
topic = models.ForeignKey('mystudy.Topic')
def __unicode__(self):
return '%s on %s' % (self.resource, self.topic)
def get_absolute_url(self):
return '/topics/%s/%s/%s' % (self.topic.slug, self.resource.id,
self.id)
class Resource(models.Model):
added = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
url = models.URLField(unique=True)
rtype = models.ForeignKey(ResourceType, verbose_name="Resource Type", blank=True, null=True)
def __unicode__(self):
return '%s' % self.url
def get_absolute_url(self):
return '/resources/%s' % self.id
Любая помощь будет оценена, спасибо.