【问题标题】:Best way to upload CSV and insert its info into database table using Django and PostgreSQL使用 Django 和 PostgreSQL 上传 CSV 并将其信息插入数据库表的最佳方式
【发布时间】:2020-11-10 10:31:58
【问题描述】:

上传 CSV 文件信息然后将其保存到 PostgreSQL 表中的最佳方法是什么? 如果上传成功我会检查数据库,我不想在模板中的任何地方显示表格。

如果您需要更多信息,请告知。

上传的模板:

{% extends "product_register/base.html" %}

{% block content %}
<form action="" method="post" autocomplete="off">
    {% csrf_token %}
    <label for="file1">Upload a file: </label>
    <input type="file" id="file1" name="file">
    <div class="row">
        <div class="col-md-8">
            <button type="submit" class="btn btn-success btn-block btn-lg"><i class="far fa-save"></i> 
            Submit</button>
        </div>
        <div class="col-md-4">
            <a href="{% url 'product_list' %}" class="btn btn-secondary btn-block btn-lg">
                <i class="fas fa-stream"></i> Lista de Produtos
            </a>
        </div>
    </div>
</form>
{% endblock content %}

views.py

def category_form(request):
    """Cadastro de Categorias"""
    if request.method == "GET":
        return render(request, "product_register/category_form.html")
    else:
        #CSV UPLOAD HERE
        
    return render(request, "/product")

models.py

class Category(models.Model):
    """Classe Categoria"""
    name = models.CharField(max_length=20)

    def __str__(self):
        return self.name

forms.py

class CategoryUpload(forms.ModelForm):
    """Upload de Categorias"""
    class Meta:
        model = Category
        fields = "__all__"

【问题讨论】:

标签: python django postgresql


【解决方案1】:

使用django-import-export 并使用外键小部件进行查找。 这个包还有很多小部件。

【讨论】:

    猜你喜欢
    • 2021-05-19
    • 2017-12-26
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2018-07-22
    • 2011-11-25
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多