class Entity(models.Model):
entity = models.CharField(primary_key=True, max_length=25)
class Report(models.Model):
report = models.CharField(max_length=50)
report_link = models.CharField(max_length=300)
class Item(models.Model):
entities = models.ManyToManyField(Entity, related_name='entities')
report = models.ForeginKey(Report)
Item
型号:
def item_list(request):
items = Item.objects.select_related('report').prefetch_related('entities')
return render(request, 'items/item_list.html', {'items':items})
此视图被路由到模板:
{% for item in items %}
<tr>
<td>
{% for entity in item.entities.all %}
{{ entity }}{% if not forloop.last %}, {% endif %}
{% endfor %}
</td>
<td>{{ item.report }}</td>
<td>{{ item.report.report_link|urlize }}</td>
</tr>
{% endfor %}
<td>{{ item.report.report_link|urlize }}</td>
)在浏览器中显示如下:
https://server.domain/reports/specificReport?entity=
我怎么通过考试
entities
导入URL以筛选报告?预期结果如下所示:
https://server.domain/reports/specificReport?entity=12345
…或者如果有多个
实体
为了一个
item
:
https://server.domain/reports/specificReport?entity=12345,56789
中的每个报告
Report
报告
标记是否
应该添加到链接中…但这并不能解决将一个模型字段附加到另一个模型字段的末尾并将它们“urlizing”在一起的主要问题。