djblogkitのRSS配信部分にバグがありました

2007年04月01日(日) 12:19

このエントリはエイプリルフールとは関係ありません(マジです)。

djblogkitのRSS配信にバグがありました。

  1. 一度タグで絞られたRSSが配信されると、それ以降に配信される素のRSSは最後に絞り込みされたタグで絞られる
  2. feeds.pyにエンコーディング指定が無かったため、descriptionにマルチバイト文字を使っていると文字化けする


修正内容:django.contrib.syndication.feeds.Feedのサブクラスを、素のRSS配信用とタグRSS配信用で分けました。
Feedのgetというメソッドを利用すると、ビューも書かずに絞り込みが可能なので、コードを美しくしたい方はgetの利用も検討してください。
ただしdjblogkitの実装上、以下のことがらに留意してください。

  1. タグの入力はノーマライズしていない(Djangoとdjangoが別のタグとして登録可能)
  2. タグの絞り込みが大文字小文字を区別しないようになっている
  3. getは必ず一つのTagインスタンスを返さなければいけない


修正版(0.12)、djblogkit0.11からの修正分diffを関連させておきます。必要に応じて取得してください。


 
ponybadge

Powered by

Feedbacks

Tweets

Tags

Calendar