我在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服务器上工作。
答案 0 :(得分:0)
感谢所有宝贵的建议。
最后我的问题解决了。我不知道最后问题是什么,但在我的主机服务器上更改端口80到82后,所有问题都得到了解决。
可能是问题是相关的,端口还是数据库迁移。