中間モデルがある場合、どうすれば車(Car
)をガレージ()に追加できますか?Garage
理解できません。
class Car(models.Model):
name = models.CharField(max_length=50)
price = models.DecimalField()
class GarageCar(models.Model):
car = models.ForeignKey('Car')
quantity = models.IntegerField()
class Garage(models.Model):
name = models.CharField("Garage_Name", max_length=30)
cars = models.ManyToManyField('GarageCar', blank=True, null=True)
owner = models.ForeignKey(User, related_name='owner_garage', verbose_name='Owner Garage')
ビュー
def add_car(request, car_id):
2つのモデル(フィールドカーを備えた車とガレージ= models.ManyToManyField('Car')がある場合、次のように作成します。
def add_car(request, car_id):
if request.user.is_authenticated():
user = request.user
car = Car.objects.get(id = car_id)
e = car.garage_set.create(name='example_name', owner=user)
return render_to_response('add.html')