0

manytomany フィールドを更新したいのですが、最初に削除して後で追加するよりも他の回答が表示されますが、更新のみが可能かどうかを知る必要があり、モデル化する可​​能性があります:

class CtlgTypeExercise(models.Model):
    type_exercise = models.CharField(max_length=50)

class CtlgExercise(models.Model):
    exercise = models.CharField(max_length=250)
    time = models.IntegerField()
    ctlg_type_exercise = models.ForeignKey('CtlgTypeExercise')

class UsrExercisePlan(models.Model):
    user = models.ManyToManyField(User)
    date = models.DateField()
    ctlg_exercise = models.ManyToManyField('CtlgExercise')

CtlgTypeExercise には、Run、Swim、Bicycle .....

CtlgExercise には、"Run 20 minutes in the street" と type "Run" または "Run 10 minutes in the mountain" と入力し、"Run" と入力するか、"Run 30 minutes" と入力し、"Swim 30 minutes" と入力します。

UsrExercisePlan で、ユーザーとエクササイズを保存します。ここで、「30 分間泳ぐ」ごとに ctlg_exercise を置換または更新したいと考えています。

更新する最善の方法は何ですか。削除して追加したくありません。ありがとうございます。

4

1 に答える 1