In the django shell works wonders with the export resource, but when I do it from the admin export all the columns of the model and uses the PK in ForeignKeys.
# models.py
class Active(models.Model):
tag = models.CharField(
verbose_name=_('Tag'), max_length=255, blank=True, unique=True)
serial_number = models.CharField(
verbose_name=_('Serial number'), max_length=255, blank=True)
mac_address = MACAddressField(
verbose_name=_('Mac Address'), max_length=255, blank=True, null=True,
unique=True)
model = models.ForeignKey(
Model, verbose_name=_('Manufacturer / Model'), null=True, blank=True)
location = models.ForeignKey(
Location, verbose_name=_('Location'), blank=True, null=True)
ip_address = models.GenericIPAddressField(
verbose_name=_('IP Address'), blank=True, null=True)
client = models.ForeignKey(
Client, verbose_name=_('Client'), related_name='actives',
blank=True, null=True)
state = models.ForeignKey(
State, verbose_name=_('State'), null=True, blank=True)
device = models.ForeignKey(
Device, verbose_name=_('Device'), blank=True, null=True)
observation = models.TextField(verbose_name=_('Observation'), blank=True)
class Meta:
ordering = ('tag',)
verbose_name = _('active')
verbose_name_plural = _('actives')
def __unicode__(self):
return self.tag
# resources.py
class ActiveResource(resources.ModelResource):
class Meta:
model = models.Active
fields = ('model__name',)
exclude = ('id',)
# admin.py
class ActiveAdmin(ImportExportModelAdmin):
resouce_class = resources.ActiveResource