Django models 仅从django中的DateTimeField获取日期
我正试图为我的公司创建dailylog,因此我使用动态函数Django models 仅从django中的DateTimeField获取日期,django-models,Django Models,我正试图为我的公司创建dailylog,因此我使用动态函数DateTimeField获取我所在位置的时间和日期 因此,我需要使用DateTimeField中获得的日期编写验证, 有人能帮我从输出中获取“日期”吗 提前感谢您的支持 Forms.py class employeecheckinform(forms.ModelForm): class Meta: model = Checkin fields=[ 'user', 'employee_ID',
DateTimeField
获取我所在位置的时间和日期
因此,我需要使用DateTimeField中获得的日期编写验证,
有人能帮我从输出中获取“日期”吗
提前感谢您的支持
Forms.py
class employeecheckinform(forms.ModelForm):
class Meta:
model = Checkin
fields=[ 'user', 'employee_ID', 'checkin', ]
class employeecheckoutform(forms.ModelForm):
class Meta:
model = Checkout
fields=[ 'user', 'employee_ID', 'checkout',]
class Checkin(models.Model):
user = models.ForeignKey(User,on_delete = models.CASCADE )
employee_ID = models.ForeignKey(EmployeeDetails,on_delete = models.CASCADE)
checkin = models.DateTimeField(default = timezone.now)
checkin1 = datetime.datetime.today()
型号.py
class employeecheckinform(forms.ModelForm):
class Meta:
model = Checkin
fields=[ 'user', 'employee_ID', 'checkin', ]
class employeecheckoutform(forms.ModelForm):
class Meta:
model = Checkout
fields=[ 'user', 'employee_ID', 'checkout',]
class Checkin(models.Model):
user = models.ForeignKey(User,on_delete = models.CASCADE )
employee_ID = models.ForeignKey(EmployeeDetails,on_delete = models.CASCADE)
checkin = models.DateTimeField(default = timezone.now)
checkin1 = datetime.datetime.today()
这来自文档:
日期和时间,在Python中由datetime.datetime实例表示。
采用与DateField相同的额外参数
因此,您需要更改应用程序中日期的呈现格式。您没有提供太多的代码,因此我将提供一个通用的解决方案,但这就是您如何根据需要的格式修改python中的日期格式:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().strftime('%b %d'))
输出
2017-11-06 11:06:21.131900
Nov 06
编辑
试试这个:
class employeecheckinform(forms.ModelForm):
checkin = DateTimeField(input_formats=["%b %d"])
class Meta:
model = Checkin
fields=[ 'user', 'employee_ID', 'checkin', ]
这来自文档:
日期和时间,在Python中由datetime.datetime实例表示。
采用与DateField相同的额外参数
因此,您需要更改应用程序中日期的呈现格式。您没有提供太多的代码,因此我将提供一个通用的解决方案,但这就是您如何根据需要的格式修改python中的日期格式:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().strftime('%b %d'))
输出
2017-11-06 11:06:21.131900
Nov 06
编辑
试试这个:
class employeecheckinform(forms.ModelForm):
checkin = DateTimeField(input_formats=["%b %d"])
class Meta:
model = Checkin
fields=[ 'user', 'employee_ID', 'checkin', ]
考虑发布你的代码。它将帮助人们帮助你。class Checkin(models.Model):user=models.ForeignKey(user,on_delete=models.CASCADE)employee=models.ForeignKey(EmployeeDetails,on_delete=models.CASCADE)Checkin=models.DateTimeField(默认值=timezone.now)checkin1=datetime.datetime.today()我用来创建模型的代码如上所述。我只想从创建的模型中的上述“签入”对象中获取“日期”你说我只想获取“日期”是什么意思?Django中DateTimeField的输出是“nov 6 2017 10:43”,在这种格式中,我只需要“date”作为“nov 6”,请考虑发布您的代码。它将帮助人们帮助你。class Checkin(models.Model):user=models.ForeignKey(user,on_delete=models.CASCADE)employee=models.ForeignKey(EmployeeDetails,on_delete=models.CASCADE)Checkin=models.DateTimeField(默认值=timezone.now)checkin1=datetime.datetime.today()我用来创建模型的代码如上所述。我只想从创建的模型中的上述“签入”对象中获取“日期”你说我只想获取“日期”是什么意思?Django中DateTimeField的输出是“nov 6 2017 10:43”,在这种格式中,我只需要“date”作为“nov 6”,你在表单中使用它吗?在管理中?但我需要在模型中使用它?你能帮我做那件事吗!我正试图为我的公司创建一个“每日日志”。所以我试图建立一个签入和签出表单。我必须根据日期为结帐编写验证。是的,我正在为每个用户创建一个帐户,并最终将应用程序作为一个整体使用。我以Adminclass employeecheckinform(forms.ModelForm)的身份登录:class Meta:model=Checkin字段=['user'、'EmployeeID'、'Checkin'、]class employeecheckoutform(forms.ModelForm):class Meta:model=Checkout字段=['user'、'employee_ID'、'checkout',]你是否在表单中使用它?在管理中?但我需要在模型中使用它?你能帮我吗?我正在尝试创建一个“dailylog”对于我的公司。因此,我正在尝试构建签入和签出表单。我必须根据日期为签出编写验证。是的,我正在为每个用户创建一个帐户,并最终将应用程序作为一个整体使用。我以Adminclass employeecheckinform(forms.ModelForm)的身份登录:class Meta:model=签入字段=['用户','员工ID','签入',]class employeecheckoutform(forms.ModelForm):class Meta:model=签出字段=['用户','员工ID','签出',]