Я создаю простое приложение. Главная страница этого приложения отображаются все объекты с помощью одной модели, и когда я нажимаю на объекте, JS скрипт визуализации параметров объекта в <div>
Я использую некоторые уродливые логику этого решения: добавить все параметры с HTML-теги в модели методDjango. Параметры модели рендера js
class SimpleObject(models.Model):
param1 = models.CharField(max_length=200)
param2 = models.CharField(max_length=200)
def object_info(self):
param1 = '<p>' + self.param1 + '</p>'
param2 = '<p>' + self.param2 + '</p>'
return param1 + param2
отправить его по ListView:
class SimpleObjectList(ListView):
model = SimpleObject
и сделать так (с начальной загрузки):
<div class="col-md-4">
{% for object in object_list %}
<ul class="nav nav-pills nav-stacked">
<li class="object_item" name="{{object.object_info}}">
<a href="#">{{object.param1}}</a></li>
</li>
</ul>
{% endfor %}
</div>
<div class="col-md-8 object_info">
</div>
$('.object_item').click(function(){
var simple_object = this;
$('.object_info').empty();
$('.object_info').append($(simple_object).attr('name'));
});
похоже, я тусклый t, но я определенно уверен, имею решение beter для этой проблемы. Можете ли вы помочь мне с какой-то лучшей практикой для работы с полем моделей И.С.
* Как это выглядит следующим образом:
отлично! спасибо –