2012-03-23 11 views
1

基本的にDjangoモデルにフィードURLを少なく保存しています。解析するために、モデルから取得したURLは解析されません。以下は、私がモデルをクエリし、フィード解析ツールを使用してURLを解析しようとしているところです。DjangoとFeedparser - モデルから照会されたURLを解析できません

>>> from bit.models import * 
>>> url = feednfo.objects.filter(iD=1).values('feed_url') 
>>> url 
>>> [{'feed_url': u'http://www.popgadget.net/atom.xml'}] 
>>> import feedparser as fp 
>>> feed = fp.parse(url) 
>>> feed 
>>>{'feed': {}, 'bozo': 1, 'bozo_exception': TypeError('coercing to Unicode: need string or buffer, ValuesQuerySet found',), 'entries': []} 
>>> feed = fp.parse('http://www.popgadget.net/atom.xml') 
>>> feed.bozo 
>>>0 

誰かが間違っていることを教えてもらえますか? 文字列またはユニコード形式に関する問題はありますか?

答えて

0

dictのリストをfeedparser.parse()に渡しています。

feed = fp.parse(url) 

のようなものです::

feed = fp.parse([{'feed_url': u'http://www.popgadget.net/atom.xml'}]) 

は次のようになります。

feed = fp.parse(url[0]['feed_url']) 

ようにするために:

feed = fp.parse(u'http://www.popgadget.net/atom.xml') 
+0

おかげで、Aトンバディ。あなたは正しいです。出来た。 – Anshuma

+0

質問を閉じる(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – jpic

+0

申し訳ありませんが、私の悪い。私はそれをするのを忘れた – Anshuma

関連する問題