【发布时间】:2012-05-21 13:24:04
【问题描述】:
我有这些模型,我想根据数据构建表单:
class Location(models.Model):
name=models.CharField(max_length=255)
location_id=models.CharField(max_length=255)
organization=models.CharField(max_length=255)
def __unicode__(self):
return self.name
class Beverage(models.Model):
name=models.CharField(max_length=255)
location=models.ForeignKey(Location)
fill_to_standard=models.IntegerField(max_length=10)
order_when_below=models.IntegerField(max_length=10)
def __unicode__(self):
return self.name
class Inventory(models.Model):
location=models.ForeignKey(Location)
beverage=models.ForeignKey(Beverage)
units_reported=models.IntegerField(max_length=10)
timestamp=models.DateTimeField(auto_now=True)
这是我想要发生的事情,当用户去更新特定位置的库存时,我希望他们获得一个表格,列出该位置的所有可能饮料(每个位置的饮料不同),然后创建一个Inventory 表单,它将在Inventory 表中为每个Beverage 为该Location 创建一个新行。每个人都需要一个时间戳,这样我们就可以有一个历史记录。我想我知道我需要表单集,但我没有成功弄清楚如何为此实现它们。所以,这是一种两部分:
- 我的模型设计是否适合这个问题?
- 如何根据饮料的数量制作表单?
【问题讨论】:
-
这里有一个线索,我把功劳归功于会写出真实答案的人:docs.djangoproject.com/en/dev/topics/forms/modelforms/…
标签: python django forms models