ImportExportModelAdmin 给出错误 django.template.exceptions.TemplateDoesNotExist:admin/import_export/change_list_import_export.html

Aja*_*sia 1 django django-rest-framework

我正在尝试创建管理面板,以便 services 和 service_price 必须出现在同一页面上,如下所示 在此输入图像描述

当单击 django 管理面板上的服务时,我收到此错误

错误:

Traceback (most recent call last):
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\core\handlers\base.py", line 204, in _get_response
    response = response.render()
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\template\response.py", line 105, in render
    self.content = self.rendered_content
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\template\response.py", line 81, in rendered_content
    template = self.resolve_template(self.template_name)
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\template\response.py", line 65, in resolve_template
    return get_template(template, using=self.using)
  File "C:\Users\PycharmProjects1\venv\lib\site-packages\django\template\loader.py", line 19, in get_template
    raise TemplateDoesNotExist(template_name, chain=chain)
django.template.exceptions.TemplateDoesNotExist: admin/import_export/change_list_import_export.html
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

管理员.py:

from import_export.admin import ImportExportModelAdmin

class ServicePriceInline(admin.TabularInline):
    model = ServicesPrice

@admin.register(Services)
class ServicesAdmin(ImportExportModelAdmin):
    inlines = [
        ServicePriceInline
    ]
    search_fields = ['service_name']
Run Code Online (Sandbox Code Playgroud)

模型.py:

class Services(models.Model):
    service_id = models.AutoField(primary_key=True)
    parent_id = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True,related_name='sub_service')
    service_name = models.CharField(max_length=100)
    service_icon = models.CharField(max_length=500, null=True, blank=True)
    service_image = models.CharField(max_length=500, null=True, blank=True)
    service_description = models.CharField(max_length=5000, null=True, blank=True)
    category_id = models.ForeignKey(Category,on_delete=models.CASCADE)
    active_status = models.BooleanField(default=True)
    type = models.SmallIntegerField(blank=True, null=True)

class ServicesPrice(models.Model):
    price_id = models.AutoField(primary_key=True)
    service_id = models.ForeignKey(Services,on_delete=models.CASCADE)
    variant_id = models.ForeignKey(Variant,on_delete=models.CASCADE)
    price_name = models.CharField(max_length=100, null=True, blank=True)
    price_description = models.CharField(max_length=5000, null=True, blank=True)
    discount_percentage = models.FloatField(null=True, blank=True)
    discount_amount = models.FloatField(null=True, blank=True)
    active_status = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)

Tri*_*tan 6

我也有这个问题。原来我忘记'import_export',在我的settings.py中添加INSTALLED_APPS。添加此模板后,模板加载器就能够找到该模板。

如果您没有看到 import_export 模块添加到 INSTALLED_APPS 中,请尝试添加它。