私のプロジェクトでは、ダイグラフで読み取る csv ファイルを生成しようとしています。Dygraphs は、csv ファイルをグラフ化する Javascript ライブラリです。Dygraphs のドキュメントでは、ファイルを指定すると、XHR を送信して csv を取得すると書かれています。だから、私の見解では、私はそれを私が必要としていると解釈しました
if request.is_ajax():
しかし、それは本当にそれが意味することですか?
私の問題は、私のダイグラフがページに表示されないことです。Firebug から得られるエラー メッセージは次のとおりです。
"NetworkError: 404 Not Found - http://www.albedo.csrcdev.com/VAM/Appearance/VAMStyleSheet.css
"NetworkError: 404 Not Found - http://www.albedo.csrcdev.com/VAM/3_0_3/VAM.js/
ReferenceError: VAM_ValSumFmtBullet is not defined
ReferenceError: VAM_GetById is not defined
それが何を言っているのかよくわかりませんが、静的csvファイルを持っていたときにグラフが表示されたので、動的に作成されたcsvファイルを取得していないだけだと確信しています。
どんな助けでも大歓迎です。
ありがとう
# The function does work, when I type the url manually, it prompts me
# to download the csv and is all correct.
def dygraphs_generate_csv( request, year=None ):
if request is_ajax():
if year is None:
year = datetime.today().year
entries = DataEntry.objects.all().filter(observation_Date__year=year)
return render( request, 'pages/output.csv',
{'entries': entries},
content_type='text/csv'
)