2009-07-17 15 views
0

私たちのプロジェクトには、実際のHTMLファイルに基づいたDjangoフラットページがいくつかあります。これらのファイルは、しばらくの間、いくつかの変更を受けるため、データベースで更新する必要があります。だから、単純なHTMLテキストをJSONのフィクスチャにコピーし、manage.py loaddataを実行するという考えを思いつきました。HTMLをDjango Fixture(JSON)に変換する

しかし、問題は、JSONとして渡すためにエスケープする必要があるHTML内にかなりの文字があることです。いくつかのスクリプト、sedコマンド、あるいはおそらく公式のDjangoの解決策がありますか?

答えて

1

あなたはwrite your own manage.py command HTMLファイルを読み込むとにflatpagesに追加することができます:

# Assuming variable html contains the new HTML file, 
#+ and var id the ID of the flatpage. 
from django.contrib.flatpages.models import FlatPage 
fp = FlatPage.objects.get (id=id) 
fp.content = html 
fp.save() 
関連する問題