HTML-тег включения из экземпляра свойства Model - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь визуализировать:

  1. Гистограмма сохранена в виде изображения в формате png
  2. Карта фолио из файла html

Я успешно отрендерилгистограмма, но я не могу отобразить карту Folium.Вместо этого results.html загружается с NONE, где я ожидаю, что карта Folium будет.

Я не уверен, возможно ли использовать HTML-тег include для метода экземпляра свойства?

Models.py

class Hashtag(models.Model):

    def display_locations(self):
        """ Function to create a dict by frequency of the locations associated with search_text """
        country_list = list(self.location.values_list('country', flat=True).all())
        for country in country_list:
            location_freq = {i:country_list.count(i) for i in set(country_list)}
            return location_freq

    @property
    def get_histogram(self):
        """ Function to create and save histogram of Hashtag.locations """
        location_freq = self.display_locations()
        plt.bar(list(location_freq.keys()), location_freq.values(), color='g')
        plt.show()
        plt.savefig('mapping_twitter/static/mapping_twitter/images/histogram/histogram.png')

    @property
    def get_heatmap(self):
        """ Function to create and save heatmap of Hashtag.locations """
        location_map = folium.Map(
            location=[51.5074, 0.1278],
            tiles="Stamen Terrain",
            zoom_start=12)
        location_map.save('mapping_twitter/templates/mapping_twitter/heatmap.html') 

Results.html

<h3>Histogram</h3>
<div class="boxed">
    <p>
        {{ hashtag.get_histogram }}
        <img src="{% static 'mapping_twitter/images/histogram/histogram.png' %}" />
    </p>
</div>

<h3>Heatmap</h3>
<div class="boxed">
    <p>
        {{ hashtag.get_heatmap }}
        {% include 'mapping_twitter/heatmap.html' %}
    </p>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...