■前提・実現したいこと
Django&pandas初心者です。
pandasのDataFrameにCSVを読み込ませた後、加工し、Djandoの特定モデルに一括登録(更新)したいと思っています。この場合どのように行えばよいかご教授下さい。
#models.py
from django.db import models
class Book(models.Model):
name = models.CharField('書籍名',primary_key = True max_length=255)
publisher = models.CharField('出版社', max_length=255, blank=True)
page = models.IntegerField('ページ数', blank=True, default=0)
price = models.IntegerField('価格', blank=True, default=0)
csvFlag= models.CharField('csvフラグ', max_length=255, blank=True)
def str(self):
return self.name
#views.py
from app1.models import Book
from .forms import CSVUploadForm
import pandas as pd
class BookImport(generic.FormView):
template_name = 'app/import.html'
success_url = reverse_lazy('app1:index')
form_class = CSVUploadForm
def form_valid(self, form): '''Bookモデルに準じたcsvファイルをdfとして読み込む''' df = pd.read_csv("sample.csv") '''dfに列csvFlag を追加し固有値1をセットする''' df.assign(csvFlag = 1) '''Bookモデルにdfデータを一括登録する''' ??????
回答1件
あなたの回答
tips
プレビュー