【发布时间】:2019-12-05 23:20:05
【问题描述】:
我有一个看起来像这样的模型:
class MyModel(models.Model):
rate = models.CharField(max_length=100)
amount = models.FloatField()
userid = models.CharField(max_length=100)
date = models.CharField() //This should be used to save the date
def save(self): # ALL the signature
super(MyModel, self).save()
还有一个表格:
class MyForm(forms.ModelForm):
rate = forms.CharField()
amount = forms.FloatField()
class Meta:
model = MyModel
fields = ("rate", "amount")
def save(self, commit=True):
send = super(MyForm, self).save(commit=False)
if commit:
send.save()
return send
目前,一旦用户使用表单,我的表单将在我的数据库中保存字段rate 和amount。我想在我的数据库中保存提交表单的user、保存表单的日期/时间以及用户不得提交但“自动”保存的其他一些数据。我如何在 Django 中做到这一点?
【问题讨论】:
-
如果用户不提供值,您想保存数据。例如,如果用户没有输入
rate,那么您为此保存一个默认值。是吗? -
@shafik 让我更好地解释一下:用户输入费率和金额,因此这两个字段保存在数据库中。同时,我想在我的数据库中保存一个用户和一个日期字段,但这些字段不能由用户提交,它们应该是“预定义的”
标签: python django django-models django-forms