重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

在DjangoAdmin管理后台中如何实现导入CSV-创新互联

在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
    )

当前名称:在DjangoAdmin管理后台中如何实现导入CSV-创新互联
文章源于:http://cqcxhl.com/article/dogojp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP