Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Python/Django アプリでよく使うコード【都道府県】

More than 1 year has passed since last update.

この記事の背景

例えば店舗情報を登録するようなアプリの場合、その店舗の都道府県を設定することがあると思います。

この機能をいつでも使えるように、備忘録的にこの記事に残しました。

コード

models.py
class Pref(models.Model):
    code = models.CharField(max_length=2)
    name = models.CharField(max_length=4)

    def __str__(self):
        return str(self.name)
views.py
def upload(request):
    if 'csv' in request.FILES:
        form_data = TextIOWrapper(request.FILES['csv'].file, encoding='shift_jis')
        csv_file = csv.reader(form_data)
        for line in csv_file:
            pref, created = Pref.objects.get_or_create(code=line[0])
            pref.code = line[0]
            pref.name = line[1]
            pref.save()

        return render(request, 'pref/upload.html')

    else:
        return render(request, 'pref/upload.html')

importするCSVファイル

image.png

以上です。

aksuzuki
Python/Djangoを使ってWebアプリの開発をしています。 Techpitで教材をリリースしました。 「【Django】財務分析アプリを作ってみよう!」 https://www.techpit.jp/p/django-accounting Python/Djangoだけでなく、Chart.js、Datatables(jQuery)、財務会計も学べる一石四鳥の教材です!
https://vancreworth.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away