Ошибка при развертывании приложения Django - PullRequest
0 голосов
/ 17 сентября 2011

Я создал приложение, используя 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

Любая помощь будет оценена, спасибо.

1 Ответ

2 голосов
/ 17 сентября 2011

Похоже, что ваша проблема похожа на проблему в этом вопросе Получение "str" ​​не имеет свойства "_default_manager" в приложении Django только при запуске . Ответ на вопрос приводит к обсуждению с различными предлагаемыми исправлениями. Надеюсь, это поможет.

...