Sto provando a creare una dashboard in cui posso analizzare i dati del mio modello (articolo) usando la libreria plotly.Come creare grafici con Plotly su Django?
Il grafico a barre Plotly non è visualizzato sul mio modello, mi chiedo se sto facendo qualcosa di sbagliato in quanto non c'è nessun errore con il codice qui sotto:
models.py
from django.db import models
from django.contrib.auth.models import User
import plotly.plotly as py
import plotly.graph_objs as go
class Article(models.Model):
user = models.ForeignKey(User, default='1')
titre = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=40)
likes = models.ManyToManyField(User, related_name="likes")
def __str__(self):
return self.titre
@property
def article_chart(self):
data = [
go.Bar(
x=[self.titre], #title of the article
y=[self.likes.count()] #number of likes on an article
)
]
plot_url = py.plot(data, filename='basic-bar')
return plot_url
dashboard.html
<div>{{ article.article_chart }}</div>
Perché il grafico a barre non è visibile? Qualche suggerimento ?
'article_chart' è una struttura di' article', quindi è necessario fare riferimento a esso come '{{}} article.article_chart' nel modello. – Franey