从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在Django Admin管理后台中如何实现导入CSV?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司是一家专业提供宜兴企业网站建设,专注与成都做网站、成都网站建设、成都外贸网站建设、H5网站设计、小程序制作等业务。10年已为宜兴众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。假设你需要允许在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 )
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图