django-admin: «аргумент super () 1 должен быть типом, а не None» при переопределении метода сохранения - PullRequest
3 голосов
/ 10 декабря 2010

Ну, еще одна бесполезная ошибка заставила меня потратить час, пытаясь решить эту проблему.

У меня есть модель «CompanyProfile», которая работала до недавнего времени, но теперь, когда я пытаюсь сохранить модель через администратора, я получаю ошибку, которая, кажется, говорит мне, что ссылка на объект является нулевой. Я понятия не имею, как это отсортировать.

Я делаю все как обычно:

def save(self, force_insert=False, force_update=False):
    super(CompanyProfile, self).save(force_insert, force_update)

Я перезапустил сервер, переустановил django, очистил базу данных, но все равно не повезло. У кого-нибудь есть идеи или была эта проблема раньше?

Ответы [ 4 ]

4 голосов
/ 15 декабря 2010

Может быть, это проблема циклического импорта? http://markmail.org/message/zothlfayqkbidqfh#query:+page:1+mid:3cnpcw3e4cgo3cas+state:results

В приведенном здесь примере он имел оператор import в сигнале, который был виновником.

Вы можете проверить глобальные переменные () на наличие похожих симптомов.

1 голос
/ 10 декабря 2010

Попробуйте следовать примеру переопределения save() из документов здесь .Обратите внимание на использование *args, **kwargs.Если это не сработает, значит что-то серьезно испорчено.

1 голос
/ 10 декабря 2010

Вам нужно использовать args / kwargs при переопределении методов модели: http://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods

Также важно, чтобы вы прошли через аргументы, которые могут быть перешел на модельный метод - это что делает бит * args, ** kwargs. Джанго время от времени будет расширяться возможности встроенной модели методы, добавление новых аргументов. если ты используйте * args, ** kwargs в вашем методе определения, вам гарантировано, что ваш код будет автоматически поддерживать эти аргументы, когда они добавляются.

0 голосов
/ 11 декабря 2010

Просто быстрое предположение, но действительно ли этот метод сохранения является частью класса моделей CompanyProfile и правильны ли ваши отступы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...