1

Django の JSON データに合わせて D3 棒グラフhttp://bl.ocks.org/3885304を編集しようとしています。Django で生成された JSON 形式の変数があります: [{"score": 1, "color": "blue"}, {"score": 5, "color": "green"}, {"score": 3, "color": "red"} などなので、x 軸に色、y 軸にスコアを付けたいと思います。

tsv または csv ファイルを作成せずに Django 変数を HTML テンプレートに実装する方法は何ですか?

4

1 に答える 1

2

データを適切な形式にしてすぐに使用できるようにすることは、通常、モデルで行うことです。以下は、簡単な仮説の例です。

# In models.py:
class Address(models.Model):
    street = models.CharField(max_length=200)
    city = models.CharField(max_length=200)
    state = models.CharField(max_length=200)
    def get_full_address(self):
        return self.street + "\n" + self.city + ", " + self.state

ビューで、モデル インスタンスをテンプレートに渡します。

return render(request, 'address.html', {'address': address_object})

そしてテンプレートで:

{{ address.get_full_address }}

... は、テキスト形式のアドレスを返します。

したがって、これを JavaScript の jQuery 関数に提供したい場合 (これも仮説的なデモンストレーションのため)、次のように言えます。

<span id="address_label"></span>
<script>
    ...
    $("#address_label").html("{{ address.get_full_address }}");
    ...
</script>
于 2012-10-24T14:51:52.397 に答える