Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django导入导出中使用日期小部件?_Python_Django_Widget_Django Import Export - Fatal编程技术网

Python 如何在django导入导出中使用日期小部件?

Python 如何在django导入导出中使用日期小部件?,python,django,widget,django-import-export,Python,Django,Widget,Django Import Export,我是编程新手,所以请容忍我,以防我问一些愚蠢的问题。 我正在做我的第一个项目,它将从Excel文件中收集数据。为此,我正在尝试django导入导出,但在包含日期的字段中遇到问题。据我所知,搜索这个问题我需要使用Date小部件,因为它在导入时基本上以字符串的形式读取它。但是我找不到任何使用这个小部件的例子,所以我可以看到它的语法。我正在研究的模型如下所示。希望你们中的一些人能在这方面帮助我。谢谢 from django.db import models from import_export.adm

我是编程新手,所以请容忍我,以防我问一些愚蠢的问题。 我正在做我的第一个项目,它将从Excel文件中收集数据。为此,我正在尝试django导入导出,但在包含日期的字段中遇到问题。据我所知,搜索这个问题我需要使用Date小部件,因为它在导入时基本上以字符串的形式读取它。但是我找不到任何使用这个小部件的例子,所以我可以看到它的语法。我正在研究的模型如下所示。希望你们中的一些人能在这方面帮助我。谢谢

from django.db import models
from import_export.admin import ImportExportModelAdmin
from import_export import widgets

class Employee(models.Model):
    name = models.CharField(max_length=200)
    badge = models.CharField(max_length=15)
    start_date = models.DateField(auto_now=False, auto_now_add=False, blank=False, null=True,widget=widgets.DateWidget(format=None))
    end_date = models.DateField(auto_now=False, auto_now_add=False, blank=True, null=True)
    status = models.BooleanField(choices=(
        (True, 'Active'), 
        (False, 'Inactive')
        ), default=True)
    job = models.ForeignKey(Matrix, on_delete=models.CASCADE, blank=True, null=True)
    location = models.ForeignKey(Location, on_delete=models.CASCADE, blank=True, null=True)

    def __str__(self):
        return str(self.badge)+ str(" - ") + str(self.name)
    class Meta:
        ordering=('name', 'badge', 'start_date', 'status',)
        verbose_name='Employee'
        verbose_name_plural='Employees'

首先,您必须创建一个资源:

from import_export import resources

class EmployeeResource(resources.ModelResource):
    start_date = Field(attribute='start_date', column_name='<column_name>', widget=DateWidget('<date_format>')) 
    ...
    class Meta:
        model = Employee
        fields = ('start_date',...)
class EmployeeAdmin(ImportExportMixin, admin.ModelAdmin):
    resource_class = EmployeeResource