Django中的CSV导入代码有什么问题?
我已覆盖我的管理员更改\u list.htmlDjango中的CSV导入代码有什么问题?,django,Django,我已覆盖我的管理员更改\u list.html {% extends "admin/change_list.html" %} {% block object-tools-items %} <li> <a href="importcsv/" class="grp-state-focus" class="addlink">Import CSV</a> </li> {{ block.super }} {% e
{% extends "admin/change_list.html" %}
{% block object-tools-items %}
<li>
<a href="importcsv/" class="grp-state-focus" class="addlink">Import CSV</a>
</li>
{{ block.super }}
{% endblock %}
views.py
def csv_import(request):
if request.method == "POST":
form = DataInput(request.POST, request.FILES)
if form.is_valid():
form.save()
success = True
context = {"form": form, "success": success}
return render_to_response("auction/importcsv.html", context,
context_instance=RequestContext(request))
else:
form = DataInput()
context = {"form": form}
return render_to_response("auction/importcsv.html", context,
context_instance=RequestContext(request))
url.py
urlpatterns = patterns('',
url(r'/importcsv/$', views.csv_import, name='importcsv'),
)
project/url.py
urlpatterns = patterns('',
url(r'^auction/', include('auction.urls')),
url(r'^admin/', include(admin.site.urls)),
)
importsv.html
<!DOCTYPE html>
<html>
<form enctype="multipart/form-data" method="post" action=".">
{{ form }}
</form>
</html>
{{form}}
但它不起作用。请帮忙。关于在链接代码中使用
{%url%}
标记:
<a href="{% url 'importcsv' %}" class="grp-state-focus addlink">Import CSV</a>
更改您的url.py
:
urlpatterns = patterns('',
url(r'/importcsv/(\w+)/(\w+)/$', views.csv_import, name='importcsv'),
)
以及查看功能的签名:
def csv_import(request, app_label, model_name):
...
谢谢。成功了。我想修改这个代码,并想问一个相关的问题。我如何在模型之间进行切换,比如在窗帘模型上单击“导入CSV”,它会将CSV上传到此模型中?太好了!你总是很乐于助人。
urlpatterns = patterns('',
url(r'/importcsv/(\w+)/(\w+)/$', views.csv_import, name='importcsv'),
)
def csv_import(request, app_label, model_name):
...