__init__() takes 1 positional argument but 2 were given

__init__() takes 1 positional argument but 2 were given
S4
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:37
0

Witam w django wyskoczył mi błąd jak wyżej, tylko nie wiem gdzie jest błąd
Model

Kopiuj
class Grade(models.Model):
    value = models.IntegerField(10)
    task = models.ForeignKey(Task, on_delete=models.CASCADE)
    candidate = models.ForeignKey(Candidate, on_delete=models.CASCADE)
    recruiter = models.ForeignKey(Recruiter, on_delete=models.CASCADE)

Widok

Kopiuj
class GradeView(FormView):
    model = Grade
    template_name = 'grade.html'

Url

Kopiuj
urlpatterns = [
    path('', views.GradeView, name='grad'),
]

Nie wiem gdzie pojawia się drugi argument.

JA
  • Rejestracja:prawie 15 lat
  • Ostatnio:22 dni
2

Jeśli masz views jako klasę, użyj w urlsach:

path('', views.GradeView.as_view(), name='grad')

S4
To też już zrobiłem. Wciąż wyskakuje ten sam błąd.
JA
  • Rejestracja:prawie 15 lat
  • Ostatnio:22 dni
1

Pokaż proszę screena z żółtej strony. Jestem ciekaw, w której linijce wyświetla się ten błąd.

Zobacz pozostałe 5 komentarzy
RA
Zrób edycje pierwszego posta na taki kod jaki masz, jak masz tylko tyle ile jest pokazane w 1 poscie to jak ustawisz url jak Ci kazal jackweb powinno działać
S4
Zrobiłem tak i zadziałało na tyle że wyszlo "'NoneType' object is not callable" ale tu już chyba chodzi o forme
JA
NoneType object is not callable to dość ogólny błąd. Dopóki nie znamy linijki, nic nie pomożemy :-)
S4
Doszedłem do tego że to brak form_clads już wszystko się odpala. Tylko nic nie wyświetla :D
RA
Jak dasz {{form}} to Ci wyświetli Twój formularz, jeżeli go dałeś do form_class
RA
  • Rejestracja:prawie 8 lat
  • Ostatnio:około 2 miesiące
  • Postów:221
0

Tu masz CBV http://ccbv.co.uk/
@ edit

Z tego co widzę FomView też nie ma atrybutu model

edytowany 1x, ostatnio: Rado

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.