我在我的模型製作功能適用於所有型號
def get_fields(self):
return[(field.name, field.value_to_string(self)) for field in MusicPack._meta.fields]
這幫助我遍歷一個模型的所有領域,並將其顯示到模板之一以下功能。我如何將這個實現到我的所有模型而不復制數據庫中每個模型中的兩條線?
我只是做一個超類包含所有模型的功能,然後讓我的所有模型的孩子呢?
template.html
<div id = "subtemplate">
<ul>
{% for model in object_list %}
<div class = modeldiv>
{% for name,value in model.get_fields %}
<li>
{% if value %}
{{ name|capfirst }} : {{ value }}
{% endif %}
</li>
{% endfor %}
</div>
{% empty %}
<li> No objects created yet. </li>
{% endfor %}
</ul>
</div>
它取決於,但在某些情況下'from my_module import get_fields'可能有效。 –