这是一个常见的问题,但我已经梳理了一段时间了,还是解决不了。当我试图通过另一个页面中的标记将主键传递给模型视图时,我总是遇到这个错误
下面是试图呈现超链接的模板。在
<div class="main">
<table id = "results_table" class = "results_table">
{% if header %}
<tr>
{% for h in header %}
<th>{{h}}</th>
{% endfor %}
</tr>
{% endif %}
{% if values %}
{% for value in values %}
<tr>
{% for v in value %}
<td>{{v}}</td>
{% for items in archive %}
<a href = "{% url 'db:test' items.pk %}"> Modify </a>
{% endfor %}
{% endfor %}
</tr>
{% endfor %}
{% else %}
<p>No results.</p>
{% endif %}
</table>
给你网址.py在
^{pr2}$路径('test//',视图.测试,name='test')是我一直试图更改的行
这是视图.py在
@login_required
def search_result(request):
primary_keys = []
if not request.user.has_perm('db.can_search'):
return render(request, 'db/index.html', {"message":"You do not have the permissions to perform this task!"})
search_type = str(request.GET['searchtype'])
query_value = str(request.GET['query'])
document_list = query_service.analyze_query_request(search_type, query_value, primary_keys)
#categories = {}
#metadata = {}
#store_service.string_split(document_list, categories, metadata)
header = ['archive_number', 'date_written', 'document_type', 'language']
values = query_service.get_values(document_list, header)
print(primary_keys)
#body = document_list
context = {'header': header, 'values': values, 'archive' : primary_keys}
return render(request, 'db/result.html', context)
def test(request, items):
template = loader.get_template('db/test.html')
document_object = Document.objects.filter(archive_number = items).first()
document_test_form = documentForm(instance = document_object)
person_test_form = personForm()
location_test_form = locationForm()
return render(request, 'db/test.html', {'document_test_form' : document_test_form, 'person_test_form': person_test_form , 'location_test_form' : location_test_form})
这是什么问题_服务.getValues退货
def get_values(document_list, header):
values = []
for document in document_list:
v = []
for element in header:
v.append(document[element])
values.append(v)
return values
目前没有回答
相关问题 更多 >
编程相关推荐