Ошибка встроенной формы администратора Django - PullRequest
1 голос
/ 08 февраля 2010

У меня есть встроенный набор форм на моем административном сайте. У меня также есть save_as = True в admin.py. Мои модели, например:

class Poll(models.Model):
    question = models.CharField(max_length=200, unique = True)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

Я решил задать уникальный вопрос. Проблема в том, что всякий раз, когда я пытаюсь сохранить опрос как новый опрос, если я забываю сменить вопрос, я получаю сообщение об ошибке, как и должно было случиться. Но если я затем изменяю вопрос и пытаюсь сохранить, я получаю эту ошибку: неверный литерал для int () с основанием 10: '' и если я проверяю ошибку, я вижу, что внешний ключ пула недоступен, и это является причиной ошибки. Кто-нибудь еще получил эту ошибку? Это ошибка Джанго? Я знаю, что была ошибка, связанная с save_as в http://code.djangoproject.com/ticket/9651, но я не могу сказать, связано ли это с моей ошибкой. Попробуйте в учебнике по Django, как я, и посмотрите, появляется ли ошибка. Спасибо за любой ответ.

Ответы [ 2 ]

1 голос
/ 15 февраля 2010

У меня никогда не было большой удачи с Сохранить как и отношения.Хотя, я думаю, я пытался сделать сложный много-много вещей.

Каков URL-адрес страницы, которая выдает эту ошибку ... Из ошибок похоже, что это будет что-то вроде .... /admin/myapp/poll// тогда как это должно быть что-то вроде /admin/myapp/poll/103/.Таким образом, ошибка вызвана разбором URL-адресов администратора, пытающимся преобразовать PK из '' в int, чтобы он мог найти его в БД.

Вы получите эту ошибку, когда у вас есть URL-адрес администратора, которыйимеет идентификатор, который не является целым (и ваше поле PK является целым).Вероятно, это было None (потому что оно не сохранилось), а затем администратор попытался перенаправить его туда.

Ошибка в Django?Может быть, но я сомневаюсь в этом - Джанго довольно стабилен в наши дни.Но ты никогда не знаешь.

0 голосов
/ 14 октября 2010

У меня только что была эта ошибка с другой частью учебника.

Вы проверили свои шаблоны на предмет опечаток? У меня был шаблон, который должен был пройти choice_id, и вместо этого я передавал choice_if, что было чепухой.

...