Django NameError: имя XXXX не определено
Вот ошибка из файла журнала ошибок в Elastic Beanstalk:
File "/var/app/current/content/admin.py", line 5, in <module>
class CoursesAdmin(admin.ModelAdmin):
File "/var/app/current/content/admin.py", line 6, in CoursesAdmin
form = CoursesAdminForm
^^^^^^^^^^^^^^^^
NameError: name 'CoursesAdminForm' is not defined
У меня были проблемы с тем, чтобы заставить это работать на моем localhost, который сейчас работает отлично, но 'EB deploy' не работает и выдает вышеуказанную ошибку. Вот соответствующий код admin.py:
from django.contrib import admin
from .models import Courses
from .forms import CoursesAdminForm
class CoursesAdmin(admin.ModelAdmin):
form = CoursesAdminForm
list_display = ('courseName', 'languagePlan',
'level', 'active', 'tdColour')
А вот соответствующий код из файла content.forms.py:
from django import forms
from .models import Courses, LanguagePlan
class CoursesAdminForm(forms.ModelForm):
languageplanqueryset = LanguagePlan.objects.all()
courseName = forms.CharField(label='Course Name', max_length=255)
languagePlan = forms.ModelChoiceField(required=True,
queryset=languageplanqueryset, empty_label="Select One", to_field_name=
"id")
level = forms.IntegerField(label='Level')
active = forms.BooleanField(label='Active', initial=True)
tdColour = forms.CharField(label='TD Colour', max_length=80)
class Meta:
model = Courses
fields = ('courseName', 'languagePlan',
'level', 'active', 'tdColour')
Я действительно в растерянности. Он прекрасно работает на localhost, и эту ошибку очень трудно устранить, поскольку журнал не дает никаких подсказок.