10月2週

react

  • Api周りはApiContextというのを作ってルートに設置することでどこからでも使えるようにしてる
  • axiosでbodyに詰めたい時はFormDataを使う

django

逆参照とは

  • 外部キー制約設定をしたモデルについて逆の参照ができる

from django.db import models

class Food(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Person(models.Model):
    name = models.CharField(max_length=100)
    favorite_food = models.ForeignKey(Food, on_delete="CASCADE", null=True)

    def __str__(self):
        return self.name
  • 上記ではPersonのfavorite_food(人の好きな食べ物)として外部キーが設定されているが、逆参照と使うとFoodのperson_setとして呼び出すことができる。どういうことか↓
# 参照
>>> person1 = Person.objects.get(name="ジョブス")
>>> person1.favorite_food
<Food: 寿司>

# 逆参照
>>> food1 = Food.objects.get(name="寿司")
>>> food1.person_set.all()
<QuerySet [<Person: ジョブス>, <Person: ローラ>, <Person: ジョン>]>