我正在尝试在 Form 类中设置 Django 字段的值。这是我的模型
class Workout(models.Model):
user = models.ForeignKey(User , db_column='userid')
datesubmitted = models.DateField()
workoutdate = models.DateField();
bodyweight = models.FloatField(null=True);
workoutname = models.CharField(max_length=250)
这是表单类,我试图在其中实现这一点:
class WorkoutForm(forms.ModelForm):
class Meta:
model = Workout
def __init__(self,*args, **kwargs):
# this is obviously wrong, I don't know what variable to set self.data to
self.datesubmitted = self.data['datesubmitted']
好的,对不起各位。我正在像这样将request.POST
数据传递给WorkoutForm
我的视图
w = WorkoutForm(request.POST)
然而,不幸的是,html 元素的名称与模型的名称不同。例如,date submitted
html 中没有字段。这实际上是在数据库中生成并保存的时间戳。
所以我认为我需要能够以某种方式将它保存在表单类中。
这就是为什么我试图将datesubmitted
字段设置为datetime.datetime.now()
基本上我使用表单类来简化验证,我没有使用表单作为它的 html 输出,我完全不理会它。