私はdjango管理者の奇妙な道路ブロックに直面しています。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マシン)ではコードが実行されているが、クライアントサーバーではエラーが発生したページが1つしかないため、これはコードの問題ではないと思います。私は何がエラーであるか分からない。私のコードでは何の不具合もありません。コンソールにエラーが表示されません。
クライアントサーバーはAWS/Linuxです。
Acc。私には、このエラーは、Linuxサーバでのみ管理セクションで発生します。他のサーバではありません。私は、動作している他のサーバで同じコードが実行されていることを確認します。しかし、AWS/Linuxサーバでは動作しません。
ランダムな線だけでなく、コードを表示する必要があります。何が起こったのかを教えて、スクリーンショットを正しく表示しないようにする必要があります。 「プロセスの状態が中止されました」とはどういう意味ですか? –
あなたは 'import logging'を試してみましたか?** DEBUG **に設定しました。そして、あなたは何がループしているかを知ることができますか? –
PLSはmodels.pyと同様にforms.pyを表示します –