models.py訪問字典/對象
class farm_model(models.Model):
name=models.CharField(max_length=30)
views.py
def farms(request):
farms=farm_model.objects.all()
context = { 'farms': farms }
return render(request, 'farms.html', context)
farms.html
{% for farm in farms %}
<div style="top: {{ farm.map_top }}px; left: {{ farm.map_left }}px;">{{ farm.name }}</div>
如何添加map_top和map_left農場對象來自views.py? 我已經tryied
farms[0].map_top=80
setattr(farms[0],'map_top',80)
,但它不工作
我第二次的形式給出了在views.py
farm_web_data={}
farm_web_data[1]={}
farm_web_data[1]['map_top']=80
設置,但我不知道如何從訪問這些陣列template
{% for farm in farms %}
<div style="top: {{ farm_web_data.{{ farm.pk }}.map_top }}px;
不工作
個什麼想法? 我不想map_top存儲在DB
你是如何計算'map_top'和'map_left'?對於列表中的第二個農場,兩者的價值是什麼? –
這將是固定值。例如,我只爲第一個農場設置了map_top,但是在實際的視圖中。py和template有所有的值 – luzik
好吧,準備一個字段,以farm ID作爲關鍵字,將它與上下文一起傳遞並寫一個[Custom Template Tag](https://docs.djangoproject.com/en/dev/howto/custom-template-tags /)獲取模板中相應農場的值 –