欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用Django Admin管理后臺(tái)導(dǎo)入CSV

 更新時(shí)間:2020年11月06日 16:15:00   作者:韓志超  
這篇文章主要介紹了如何使用Django Admin管理后臺(tái)導(dǎo)入CSV,幫助大家更好的理解和使用django框架,感興趣的朋友可以了解下

假設(shè)你需要允許在Hero管理頁面上導(dǎo)入CSV數(shù)據(jù)。為此,您需要添加一個(gè)指向更改Hero列表頁面的鏈接,點(diǎn)擊這個(gè)鏈接會(huì)跳轉(zhuǎn)到上傳頁面。你需要編寫一個(gè)處理POST請(qǐng)求的方法,來從CSV文件中獲取數(shù)據(jù)對(duì)象:

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
    )

然后創(chuàng)建模板文件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 %}

最后,創(chuàng)建上傳頁面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 %}

修改完后,會(huì)在更改Hero后臺(tái)列表頁面上會(huì)有一個(gè)Import CSV的鏈接.

點(diǎn)擊后上傳頁面顯示如下。

以上就是如何使用Django Admin管理后臺(tái)導(dǎo)入CSV的詳細(xì)內(nèi)容,更多關(guān)于Django Admin導(dǎo)入CSV的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中的decode()與encode()深入理解

    python中的decode()與encode()深入理解

    這篇文章主要介紹了python中的decode()與encode()函數(shù)詳解,本文通過實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 解決pycharm運(yùn)行出錯(cuò),代碼正確結(jié)果不顯示的問題

    解決pycharm運(yùn)行出錯(cuò),代碼正確結(jié)果不顯示的問題

    今天小編就為大家分享一篇解決pycharm運(yùn)行出錯(cuò),代碼正確結(jié)果不顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中的字符串常用方法整理概述

    Python中的字符串常用方法整理概述

    Python中的字符串是一種不可變的序列類型,使用單引號(hào)(')或雙引號(hào)(")括起來。本文整理概述了python中字符串常用方法,文中有詳細(xì)的代碼示例,對(duì)學(xué)習(xí)或工作有一定的幫助,需要的同學(xué)可以參考一下
    2023-05-05
  • Python利用subplots_adjust方法解決圖表與畫布的間距問題

    Python利用subplots_adjust方法解決圖表與畫布的間距問題

    這篇文章主要介紹了如何在使用python?的?matplotlib庫繪圖時(shí),?使用subplots_adjust()方法來調(diào)整圖表與畫布之間的間距,以及圖表與圖表之間的間距,感興趣的可以了解一下
    2022-04-04
  • Pythonic版二分查找實(shí)現(xiàn)過程原理解析

    Pythonic版二分查找實(shí)現(xiàn)過程原理解析

    這篇文章主要介紹了Pythonic版二分查找實(shí)現(xiàn)過程原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python?函數(shù)參數(shù)11個(gè)案例分享

    Python?函數(shù)參數(shù)11個(gè)案例分享

    大家好,今天給大家分享一下明哥整理的一篇?Python?參數(shù)的內(nèi)容,內(nèi)容非常的干,全文通過案例的形式來理解知識(shí)點(diǎn),自認(rèn)為比網(wǎng)上?80%?的文章講的都要明白,如果你是入門不久的?python?新手,相信本篇文章應(yīng)該對(duì)你會(huì)有不小的幫助,需要的朋友可以參考下
    2023-02-02
  • 一文搞懂Python的函數(shù)傳參機(jī)制

    一文搞懂Python的函數(shù)傳參機(jī)制

    最近寫了Python函數(shù)的功能,犯了一些錯(cuò)誤。所以本文主要和大家一起梳理下Python函數(shù)的傳參機(jī)制,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • Python自動(dòng)化辦公Excel模塊openpyxl原理及用法解析

    Python自動(dòng)化辦公Excel模塊openpyxl原理及用法解析

    這篇文章主要介紹了Python自動(dòng)化辦公Excel模塊openpyxl原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • django限制匿名用戶訪問及重定向的方法實(shí)例

    django限制匿名用戶訪問及重定向的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于django限制匿名用戶訪問及重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決

    Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決

    這篇文章主要介紹了Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論