忘れないようにメモっとく

機械学習とかプログラミングとか。

Djangoでinsert。外部キーなどなど。

DjangoのORマッパ、モデルを読み込んで、引数を指定するだけ。
外部キーが必要なときは、そのモデルもimportしておく。

例えばこんなmodels.pyで、

models.py

# -*- coding:utf-8 -*-
from django.db import models

class Team(models.Model):
    name = models.CharField(max_length=64)

class Player(models.Model):
    name = models.CharField(max_length=64)
    team_id = models.ForeignKey(Team)

PlayerをDBにinsertするときは、Teamもimportする。

views.py

from hogeapp.models import Team
from hogeapp.models import Player
"""
***
"""
def insertView(request):
    posted_player_name = request.POST.get('player_name')
    posted_team_id = request.POST.get('team_id')

    p = Player(name=posted_player_name, team_id=Team(id=posted_team_id))
    p.save()

トランザクションとかは、よしなにやりましょう。