__str __ (self) w tutorialu django zwraca obiekt zamiast tekstu
Przechodzę przez samouczki Django, ale mam problemy z używaniem
__str __ (self).
Kiedy dodam poniższą metodę do mojego modelu:
def _str_(self):
return self.question_text
I uruchom polecenie:
Question.objects.all ()Zwraca coś takiego:
<Question: Question object>
Ale spodziewam się, że zwróci faktyczny tekst pytania.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Drugi problem polega na tym, że drukowanie obiektu w wierszu poleceń nie wywołuje metody . Zamiast tego używa metody , aby uzyskać ciąg znaków reprezentujący obiekt. Ta metoda różni się od metody tym, że zapewnia bardziej techniczną reprezentację obiektu, często zawierającą nazwę klasy i niektóre atrybuty jednoznacznie identyfikujące obiekt (identyfikator, adres pamięci itp.). Jest to używane na przykład w śledzeniu wstecznym, aby lepiej zidentyfikować problem.
Aby uzyskać treść pytania, będziesz musiał jawnie wywołać metodę , wywołując ją bezpośrednio lub używając metody . Zwróć uwagę, że wywołanie na liście obiektów modelu wywoła metodę z listy, która z kolei wywoła metodę na obiektach na liście.
Anonimowy użytkownik
Potwierdzenie od:
On mówi
https://stackoverflow.com/users/3001761/jonrsharpe
jonsharp.
Powinien być
z dwoma podkreśleniami po lewej i dwoma po prawej
Anonimowy użytkownik
Potwierdzenie od:
str
.
Anonimowy użytkownik
Potwierdzenie od: