假设我有一个包含2个字段的模型:
我想做的是用一个模板列出所有字段数据。例如:
那么,我应该如何制作我的URL?
在我的视图中,我将值设为这样:
class Bands(models.Model):
id = models.IntegerField(db_column='ID', primary_key=True)
name = models.CharField(db_column='NAME')
type = models.CharField(db_column='TYPE')
...
我想做的是用一个模板列出所有字段数据。例如:
{% block content %}
{{ field_name }}
<ul>
{% for band in bands %}
<li>{{ band }}</li>
{% endfor %}
</ul>
{% endblock %}
那么,我应该如何制作我的URL?
url(r'^band/$', views.band, name='band')
或者
url(r'^band/(?P<band>\w+)/$', views.band, name='band')
该页面的链接将是:
<a href="{% url 'band' 'name' %}">Name</a>
在我的视图中,我将值设为这样:
def band(request, field):
results = Results.objects.all()
names = [n.name for n in results]
types = [t.type for t in results]
if field == 'name':
bands = names
else:
bands = types
return render(request, 'band.html', {'bands': bands, 'field_name': field})
这是在视图和URL中正确的方法吗?谢谢提前。