2012-09-06 3 views
2

Pour mon projet, j'essaie de générer un fichier csv à lire dans les dygraphes. Dygraphs est une bibliothèque Javascript qui représente graphiquement un fichier csv. Dans la documentation des Dygraphs, il est indiqué que lorsque vous spécifiez un fichier, il envoie un XHR pour obtenir le fichier csv. Donc, à mon avis, j'ai interprété cela comme j'ai besoin d'unDjango - Générer csv pour dygrapgs

if request.is_ajax(): 

Mais est-ce vraiment ce que cela signifie?

Mon problème est que mes dygraphes ne s'afficheront pas sur la page. Le message d'erreur que je reçois de Firebug est:

"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 

Je ne sais pas vraiment ce qui me dit, mais quand j'avais un fichier csv statique, le graphique fait écran, donc je suis Bien sûr, il ne saisit pas le fichier csv créé dynamiquement.

Toute aide est appréciée.

Merci


# 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' 
      ) 

Répondre

1

Ces erreurs ont rien à voir avec votre génération CSV. Peut-être votre page rendrait plus correctement si votre JS/CSS n'a pas 404.

Si le CSV est un défi, vous pouvez également passer un tableau JavaScript natif à dygraphs. Voir http://dygraphs.com/data.html pour plus d'informations.