在Django 1.8项目中,我有以下模型:
class MeditationType(models.Model):
"""
Stores user's meditation types and goals
"""
creation_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
meditation_name = models.CharField(max_length=30)
# Meditation goals per weekday, in minutes
goal_sun = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_mon = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_tue = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_wed = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_thu = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_fri = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
goal_sat = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
def get_absolute_url(self):
return reverse('meditation_types_update', kwargs={'pk': self.pk})
class MeditationLog(models.Model):
"""
Stores user's meditation logs (journal entries)
"""
creation_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
meditation_date = models.DateTimeField()
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
meditation_type = models.ForeignKey(MeditationType, on_delete=models.CASCADE)
# Amount of time (in minutes) this meditation type was practiced on this date
meditation_minutes = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(1440)])
def get_absolute_url(self):
return reverse('meditation_types_update', kwargs={'pk': self.pk})
我想用以下字段构建一个表单:形式字段
请注意:
在Django 1.8中,最简单和最有效的方法是什么?另外,如果您能想出更好的方法来构建模型(这将使表单的构建更容易),请告诉我。
提前谢谢。
发布于 2016-04-04 14:36:36
经过更多的研究,我终于找到了一些工作:
https://jacobian.org/writing/dynamic-form-generation/ (雅各布是Django最初的创始人之一)
http://www.dougalmatthews.com/2009/Dec/16/nicer-dynamic-forms-in-django/
https://code.djangoproject.com/wiki/CookBookNewFormsDynamicFields
http://agiliq.com/blog/2008/10/dynamic-forms-with-django/
http://blog.p3infotech.in/2013/how-to-create-dynamic-forms-in-django/
如果您有类似的问题,上述链接可能会有所帮助。
感谢那些回答的人。
https://stackoverflow.com/questions/36314824
复制相似问题