Вы должны опустить метод __init__
.
Похоже, вы пытаетесь предоставить способ пропустить поле name
при создании страницы, но Django уже предоставляет эту возможность на моделяхнапример, Page
:
my_course_page = CoursePage(name='<p>My course name</p>')
(см. учебник Django для дальнейших примеров.) Если вы решите переопределить метод __init__
, вам нужно определить его, чтобы он принимал всеаргументы и ключевые слова аргументы и передайте их super
, чтобы это встроенное поведение не нарушалось:
def __init__(self, *args, **kwargs):
super(CoursePage, self).__init__(*args, **kwargs)
# add your own code here
Однако в этом случае вам не нужен метод __init__
на все.