ライブラリplotlyを使用してモデルのデータ(記事)を分析できるダッシュボードを作成しようとしています。PlotlyでDjangoでチャートを作成するには?
Plotlyバーチャートは以下のコードでエラーがないので、私は何か間違ったことをやっている場合、私は疑問に思って、私のテンプレートに表示されていません。
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>
棒グラフが表示されないのはなぜですか?なにか提案を ?
'article_chart'はプロパティのプロパティであるため、テンプレートの' {{article.article_chart}} 'として参照する必要があります。 – Franey