Django 使用2个字段作为id字段导入
我已经阅读了django import_export的文档,注意到我们可以使用import_id_字段导入要用作导入id的字段。我想知道是否可以使用字段的组合 例如,我有一个model-choice字段month和name,所以在导入期间,它会使用两个字段作为导入id 另外,我为我的蹩脚英语道歉,这是我的第三语言 models.py:Django 使用2个字段作为id字段导入,django,django-import-export,Django,Django Import Export,我已经阅读了django import_export的文档,注意到我们可以使用import_id_字段导入要用作导入id的字段。我想知道是否可以使用字段的组合 例如,我有一个model-choice字段month和name,所以在导入期间,它会使用两个字段作为导入id 另外,我为我的蹩脚英语道歉,这是我的第三语言 models.py: class Book(models.Model): JANUARY = '1' FEBRUARY = '2' MARCH = '3'
class Book(models.Model):
JANUARY = '1'
FEBRUARY = '2'
MARCH = '3'
APRIL = '4'
MAY = '5'
JUNE = '6'
JULY = '7'
AUGUST = '8'
SEPTEMBER = '9'
OCTOBER = '10'
NOVEMBER = '11'
DECEMBER = '12'
MONTH_CHOICES = (
(JANUARY, 'January'),
(FEBRUARY, 'February'),
(MARCH, 'March'),
(APRIL, 'April'),
(MAY, 'May'),
(JUNE, 'June'),
(JULY, 'July'),
(AUGUST, 'August'),
(SEPTEMBER, 'September'),
(OCTOBER, 'October'),
(NOVEMBER, 'November'),
(DECEMBER, 'December'),
)
name = models.CharField('Book name', max_length=100)
author = models.ForeignKey(Author, models.SET_NULL, blank=True, null=True)
author_email = models.EmailField('Author email', max_length=75, blank=True)
imported = models.BooleanField(default=False)
published = models.DateField('Published', blank=True, null=True)
price = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
categories = models.ManyToManyField(Category, blank=True)
month = models.CharField(
max_length=2,
choices= MONTH_CHOICES,
default=JANUARY,
)
def __str__(self):
return self.name
admin.py:
# Register your models here.
class BookResource(resources.ModelResource):
class Meta:
model = Book
import_id_fields = ('name',)
fields = ('name', 'price','month')
@admin.register(Book)
class BookAdmin(ImportExportActionModelAdmin):
resource_class = BookResource
我认为您的资源模型应该如下所示:
class BookResource(resources.ModelResource):
class Meta:
model = Book
import_id_fields = ('name', 'month')
fields = ('name', 'price','month') resource should look like this: