假设你需要允许在Hero管理页面上导入CSV数据。为此,您需要添加一个指向更改Hero列表页面的链接,点击这个链接会跳转到上传页面。你需要编写一个处理POST请求的方法,来从CSV文件中获取数据对象:
class CsvImportForm(forms.Form): csv_file = forms.FileField() @admin.register(Hero) class HeroAdmin(admin.ModelAdmin, ExportCsvMixin): ... change_list_template = "entities/heroes_changelist.html" def get_urls(self): urls = super().get_urls() my_urls = [ ... path('import-csv/', self.import_csv), ] return my_urls + urls def import_csv(self, request): if request.method == "POST": csv_file = request.FILES["csv_file"] reader = csv.reader(csv_file) # Create Hero objects from passed in data # ... self.message_user(request, "Your csv file has been imported") return redirect("..") form = CsvImportForm() payload = {"form": form} return render( request, "admin/csv_form.html", payload )
然后创建模板文件entities/heroes_changelist.html,以覆盖原有的admin/change_list.html:
{% extends 'admin/change_list.html' %} {% block object-tools %} <a href="import-csv/" rel="external nofollow" >Import CSV</a> <br /> {{ block.super }} {% endblock %}
最后,创建上传页面csv_form.html:
{% extends 'admin/base.html' %} {% block content %} <div> <form action="." method="POST" enctype="multipart/form-data"> {{ form.as_p }} {% csrf_token %} <button type="submit">Upload CSV</button> </form> </div> <br /> {% endblock %}
修改完后,会在更改Hero后台列表页面上会有一个Import CSV的链接.
点击后上传页面显示如下。
以上就是如何使用Django Admin管理后台导入CSV的详细内容,更多关于Django Admin导入CSV的资料请关注其它相关文章!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“如何使用Django Admin管理后台导入CSV”评论...
更新日志
2024年11月08日
2024年11月08日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]