视图.py
def when(request):
if request.method == 'POST':
reportform = ReportForm(data=request.POST)
if reportform.is_valid():
log.debug("test:%s",reportform)
report = reportform.save(commit=False)
report.user = request.user
report.save()
模型.py 是
class Report(models.Model):
user = models.ForeignKey(User, null=False)
incident_number = models.CharField('Incident Number', max_length=100)
device_id = models.CharField('Device Id', max_length=100)
app_uuid = models.CharField('Unique App Id', max_length=100)
created_date_time = models.DateTimeField('Created')
manual_date_time = models.DateTimeField('Another time', null=True, blank=True)
sent_date_time = models.DateTimeField('Sent')
在上面的模型,manual_date_time
中是由用户手动输入的。但是应该由 django 生成created_date_time
,send_date_time
因为该功能尚未在我的应用程序中实现,django 给出以下错误“(1048, "Column 'created_date_time' cannot be null")".
如何使用表单对其进行硬编码并发送该值,以便我可以手动输入日期和时间。想要将硬编码值传递给两者created_date_time
并使用表单发送_date_time。如何解决此错误。