私はコーチングシステムを実装しようとしていますが、私はdjangoのシリアライゼーションについて少し迷っています。私は予定を管理するために多くのモデルを使用しています。その関係に関わるコーチ/コーチェシ。django多対多
class Appointment(models.Model):
"""docstring for Appointment"""
coach = models.ForeignKey(User, related_name='coaches', on_delete=models.CASCADE)
coachee = models.ForeignKey(User, related_name='coachees', on_delete=models.CASCADE)
schedule_date = models.DateField(auto_now=False, auto_now_add=True, blank=True)
due_date = models.DateField()
summary = models.TextField(max_length=200)
次のシリアライザを使用すると、プライマリキーを取得できますが、1回のリクエストでコーチとコーチェストの詳細を取得したいと思っています。
#return appointment data
class AppointmentSerializer(serializers.HyperlinkedModelSerializer):
"""docstring for AppointmentSerializer"""
class Meta:
model = Appointment
fields = ('id', 'schedule_date', 'due_date', 'coach', 'coachee', 'summary', 'condition')
うわー、これは速く、非常に便利でした。私はdepth = 1オプションを使用していました。どうもありがとうございました。初心者として、私は本当に皆の助けに感謝します –