テーブルのデータに基づいてフォームを表示する方法を見つけようとしています。基本的に、あるテーブルのデータをラベルとして使用して、別のテーブルにデータを入力したいと考えています。
私は2つのフードテーブルを持っています:
class FoodType(models.Model):
name = models.CharField(max_length=200)
class Food(models.Model):
foodtype = models.ForeignKey(FoodType)
tracktemp = models.BooleanField(verbose_name="Track Temperature?")
および次のような一時テーブル:
class Temp(models.Model):
date = models.DateField('Entry Date')
time = models.TimeField('Entry Time')
food = models.ForeignKey(Food)
temp = models.IntegerField(max_length=4, blank=True, null=True)
テーブルには 2 つの食品Food
(Beans、Sprouts) があり、それぞれにtracktemp
設定されTrue
ています。
一時テーブルでは、複数のレコードを追加できるようにしたいと考えています。各レコードには、特定の時間に単一の一時があります。例えば:
Beans 1st Dec 2012 6.00pm 230
Beans 1st Dec 2012 6.04pm 235
Beans 1st Dec 2012 6.10pm 240
これを行うには、次のようなフォームをレンダリングして一時的に入力できるようにしたいと考えています。
Beans [ ]
Sprouts [ ]
[save]
上記のフォームに関する注意事項:
- 食品名は、コンボ ボックスではなく、ラベルにする必要があります。
- 日付/時刻フィールドは表示せず、プログラムで設定するだけです。
そのため、「True」に設定されている Food テーブル内のすべての項目を見つけて、tracktemp
それを使用してユーザーにフォームを表示し、ユーザーがその時間の一時を追加できるようにする必要があります。
これどうやってするの?