您的标题有点误导,因为您的问题实际上很简单:
只需在您的视图中进行两个查询即可获得两个查询对象,您可以使用它们来呈现列/表。所以你有一个视图(功能),但逻辑仍然是分开的内容:
def get_data_for_columns(request):
column_all_data = YourModel.objects.all()
column_latest_data = YourModel.objects.all().order_by('-publish_date')[10:] # 10 latest objects by publish date
context = {
'all_data': column_all_data
'latest_data': column_latest_data
}
return render(request, 'your_template.html', context)
模板:
# example loop data and render table
<table>
<tr>
{% for item in all_data %}
<td>{{ item.value }}</td>
{% endfor %}
</tr>
</table>
<table>
<tr>
{% for item in latest_data %}
<td>{{ item.value }}</td>
{% endfor %}
</tr>
</table>