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()
トランザクションとかは、よしなにやりましょう。