【发布时间】:2014-01-26 14:16:15
【问题描述】:
对于一个小应用程序,我定义了两个模型:
class Pressure (models.Model):
user = models.ForeignKey(User)
sys = models.FloatField(blank=False, null=False, verbose_name=_(u"systolic"))
dia = models.FloatField(blank=False, null=False, verbose_name=_(u"diastolic"))
pulse = models.IntegerField(blank=False, null=False, verbose_name=_(u"Pulse"))
timestamp = models.DateTimeField(verbose_name=_(u"Messurement timestamp"))
def __unicode__(self):
return self.timestamp.strftime("%y-%m-%d: %H-%M")
class Weight(models.Model):
user = models.ForeignKey(User)
weight = models.FloatField(blank=False, null=False, verbose_name=_(u"Weight"))
timestamp = models.DateTimeField(verbose_name=_(u"Messurement timestamp"))
def __unicode__(self):
return self.timestamp.strftime("%y-%m-%d: %H-%M")
不,我想为这两个模型构建一个合并表单,其中用户和时间戳对于两个模型都是相同的。其余文件应该是可选的。这意味着,如果没有给出例如重量,不得插入数据库等。
我正在阅读有关 mixins 和一些表单集的信息,但不知道这里最好的方法是什么。
【问题讨论】:
标签: python django forms mixins