gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:13:43 25 4
gpt4 key购买 nike

我在我的 django 管理员中遇到了一个奇怪的障碍。

当我使用 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。

累积。对我来说,这个错误只发生在 linux 服务器的管理部分,而不是任何其他服务器。我检查了在其他正常工作的服务器上运行的相同代码。但仅不适用于 AWS/linux 服务器。

最佳答案

感谢大家的宝贵建议。

我的问题终于解决了。我最终不知道问题出在哪里,但是在将我的主机服务器上的端口 80 更改为 82 之后,所有问题都得到了解决。

问题可能与端口或数据库迁移有关。

关于python - Django-使用内联函数时进程中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com