Django models 仅从django中的DateTimeField获取日期

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',

我正试图为我的公司创建dailylog,因此我使用动态函数
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','签出',]