0
請如何使用post_export信號更新下面導出的公司模型。 我不想導出之前未導出的項目。所以最好的是使用信號。django-import-export:獲取post_export更新模型
但是,如果我在下面的代碼結束打印時,在信號模型,我得到一個類型的類如<class 'app.models.Company'>
我知道我做錯了什麼被保存模型,但無法找到我的路以防萬一。
也許我不理解django-import-export
庫的文檔,找到here。
models.py
class Company(models.Model):
class Meta:
verbose_name_plural = "Companies"
company_name = models.CharField(max_length=254, blank=True)
website = models.URLField(max_length=254, unique=True)
address = models.CharField(max_length=254, blank=True, null=True)
imported = models.BooleanField(default=False)
exported = models.BooleanField(default=False)
user = models.ForeignKey(User)
def __str__(self):
if self.company_name:
return self.company_name
return self.domain
admin.py
from django.dispatch import receiver
from import_export.signals import post_import, post_export
class CompanyResource(resources.ModelResource):
class Meta:
model = Company
fields = ('website', 'user', 'country', 'source', 'industry')
@admin.register(Company)
class CompanyAmin(ImportExportModelAdmin):
resource_class = CompanyResource
list_display = ('domain', 'website', 'exported', 'added_on')
list_filter = ('user', 'country', 'imported', 'exported', 'added_on')
@receiver(post_export, dispatch_uid='ss1')
def _post_export(model, **kwargs):
print(model)
model.exported = True
model.save() # This line when included raises Error: "save() missing 1 required positional argument: 'self'" so code breaks here
的Django的進出口沒有按」請從文檔中指定。也在源代碼,我檢查發件人是None – codelove
只是忽略發件人 –
謝謝你解決了我的問題 – codelove