Django-当使用内联函数进程中止时

时间:2016-03-29 09:52:34

标签: python django python-3.x django-admin django-rest-framework

我在django Admin中面临一个奇怪的障碍。

当我使用inline=[inlineFunction]

然后它会触发进程状态中止错误。

这是我的代码..

 class ApplicationInline(admin.TabularInline):
    """
    inline class Application
    """
    model = Application
    show_change_link = True
    extra = 0
    list_per_page = 2

    def formfield_for_dbfield(self, db_field, **kwargs):
        if db_field.name == 'logo':
            request = kwargs.pop("request", None)
            kwargs['widget'] = AdminApplicationLogoWidget

            return db_field.formfield(**kwargs)
        return super(ApplicationInline,
                     self).formfield_for_dbfield(db_field, **kwargs)


class CategoryAdmin(admin.ModelAdmin):
    """
    custom Admin Class for category model
    """
    list_display = ['name_row_1', 'create_date', 'hospital', 'speciality',   'sort_order']
    search_fields = ['name_row_1', 'hospital__name', 'speciality__name']
    inlines = [ApplicationInline]
    list_per_page = settings.ADMIN_PAGE_SIZE

    class Media:
        js = (
              'v1/js/jquery.min.js',
              'v1/js/inline/function_categories.js'
        )

    def formfield_for_dbfield(self, db_field, **kwargs):
        if db_field.name == 'logo':
            request = kwargs.pop("request", None)
            kwargs['widget'] = AdminCategoryLogoWidget

            return db_field.formfield(**kwargs)
        return super(CategoryAdmin,
                     self).formfield_for_dbfield(db_field,
                                                 **kwargs)

    # Default Select Options in Action
    BLANK_CHOICE_DASH = [("", "Select options")]

    def get_action_choices(self, request, default_choices=BLANK_CHOICE_DASH):
        """
        Return a list of choices for use in a form object.  Each choice is a
        tuple (name, description).
        """
        choices = [] + default_choices

        for func, name, description in six.itervalues(self.get_actions(request)):
            choice = (name, description % model_format_dict(self.opts))
            choices.append(choice)
        return choices

当我在代码中添加inlines = [ApplicationInline]时,会在浏览器页面上反复加载。

在我的本地服务器上运行正常。

我的问题是:当我点击“保存”按钮时,浏览器只会反复加载而不会执行任何操作。

我认为这不是代码问题,因为代码在我的本地服务器(Windows机器)上运行,但在客户端服务器上仅在发生错误的单个页面上运行。我不知道什么是错误。因为我的代码没有任何错误。控制台中没有显示任何错误。

客户端服务器是AWS / Linux。

度Acc。对我来说,这个错误发生在管理员部分只在Linux服务器上,而不是任何其他服务器。我检查在其他服务器上运行的相同代码。但只是不在AWS / linux服务器上工作。

1 个答案:

答案 0 :(得分:0)

感谢所有宝贵的建议。

最后我的问题解决了。我不知道最后问题是什么,但在我的主机服务器上更改端口80到82后,所有问题都得到了解决。

可能是问题是相关的,端口还是数据库迁移。