Django - Как передать строковое значение из urlconf в класс feeds.py - PullRequest
0 голосов
/ 19 июля 2010

Я борюсь с чем-то, что, я уверен, имеет очень простой метод, но я не понимаю это правильно. Я пытаюсь передать значение из urlconf в файл feeds.py. То, что я пытаюсь сделать, это генерировать конкретные каналы для комментариев на странице.

Я читал пример в документации:

http://docs.djangoproject.com/en/dev/ref/contrib/syndication/

о том, как использовать метод get_object (), но я не могу передать правильные значения.

Вот то, что я пытался. В файле url.py:

    ('^post/(?P<sl>.*)/comment_feed/$', CommentFeed()),

А в файле feeds.py:

class CommentFeed(Feed):
def get_object(self, request, sl):
    return get_object_or_404(Post, ????)

И я продолжаю получать сообщение об ошибке ValueError:

недопустимый литерал для int () с основанием 10: «Test-1»

Как правильно передать объект в класс CommnetFeed для каналов?

1 Ответ

1 голос
/ 19 июля 2010

Похоже, вы тестировали его с post/Test-1/comment_feed/ - не так ли?

Django ожидает целое число в качестве идентификатора записи.Дайте ему номер, как в post/12/comment_feed/, и используйте pk=sl, как в примере, приведенном на связанной странице.

return get_object_or_404(Post, pk=sl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...