Менеджер недоступен через экземпляры модели

Я пытаюсь получить экземпляр объектов модели в другом. И я поднимаю эту ошибку:

 Manager isn't accessible via topic instance

Вот моя модель:

class forum(models.Model):
    # Some attributs

class topic(models.Model):
    # Some attributs

class post(models.Model):
    # Some attributs

    def delete(self):
        forum = self.topic.forum
        super(post, self).delete()
        forum.topic_count = topic.objects.filter(forum = forum).count()

Вот моя точка зрения:

def test(request, post_id):
    post = topic.objects.get(id = int(topic_id))
    post.delete()

И я получаю: двойной strtod (const char * str, char ** endptr); Каждый из них разлагается ...

Стандартные функции библиотеки C strtof и strtod имеют следующие подписи:

float strtof(const char *str, char **endptr);
double strtod(const char *str, char **endptr); 

Каждая из них разлагает входную строку, str , на три части:

  1. Начальная, возможно, пустая последовательность пробелов
  2. «Субъектная последовательность» символов, представляющая значение с плавающей запятой
  3. «Завершающая последовательность» символов, которые не распознаны ( и которые не влияют на преобразование).

Если endptr не равно NULL , то * endptr устанавливается на указатель на символ, следующий сразу за последний символ, который был частью преобразования (другими словами, начало конечной последовательности).

Мне интересно: почему тогда endptr является указателем на не const char указатель? Разве * endptr не является указателем на строку const char (входная строка str )?

22
задан Daniel Trebbien 6 October 2010 в 15:31
поделиться