3

Ich habe eine seltsame Straßensperre in meinem Django Admin. Django- Wenn die Inline-Funktion Prozess abgebrochen

wenn ich verwende inline=[inlineFunction]

Dann feuert sie Prozessstatus abgebrochen Fehler.

Hier ist mein Code ..

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 

Wenn ich inlines = [ApplicationInline] in meinem Code hinzufügen, dann auf Browser-Seite geladen wird wieder und wieder.

Auf meinem lokalen Server funktioniert es gut.

Mein Problem ist: Wenn ich auf die Schaltfläche Speichern klicken, Browser nur laden immer wieder und wieder keine Aktion.

Ich denke, das ist kein Code-Problem, weil Code auf meinem lokalen Server (Windows-Rechner) läuft, aber auf dem Client-Server nur auf einer einzigen Seite, dass ein Fehler auftritt. Ich weiß nicht, was Fehler ist. Weil kein Fehler in meinem Code ist. Kein Fehler in der Konsole angezeigt.

Client-Server ist AWS/Linux.

Acc. für mich tritt dieser Fehler im Admin-Bereich nur auf Linux-Server, nicht auf einem anderen Server. Ich überprüfe den gleichen Code auf einem anderen Server, der funktioniert. Aber funktioniert nur nicht auf AWS/Linux Server.

+0

Sie müssen den Code anzeigen, nicht nur eine zufällige Zeile daraus; und Sie müssen uns sagen, was passiert, zeigen Sie keinen Screenshot, der gut aussieht. Was bedeutet "dann feuern Prozessstatus abgebrochen"? –

+0

haben Sie versucht, "Logging importieren", auf ** DEBUG ** gesetzt, und vielleicht können Sie herausfinden, was Looping ist? –

+0

PLS zeigen die models.py auch und forms.py, wenn vorhanden –

Antwort

0

Vielen Dank für Ihre wertvollen Anregungen.

Endlich ist mein Problem gelöst. Ich weiß schließlich nicht Problem ist, was, aber nach dem Ändern von Port 80 zu 82 auf meinem Host-Server alle Probleme gelöst sind.

Möglicherweise Problem ist verwandt oder Port oder in DB-Migration.

Verwandte Themen