Saya menukar sifat teks_soalan dan disimpan
Kemudian tambah kaedah __str__() dan tanya semua Soalan sekali lagi,
Kod saya di atas dilaksanakan mengikut ini
http://www.yiibai.com/django/... Saya baru mempelajarinya, dan langkah saya adalah sama seperti tutorial ini, iaitu selepas menambah kaedah __str__() , paparan tutorial yang betul adalah seperti yang ditunjukkan di bawah:
Tetapi saya telah mengujinya sendiri dan memasukkan arahan, tetapi saya tidak dapat melihat rekod selepas saya menukarnya Contohnya, saya menukar
q.question_text = "Ada apa?"
q.save()
Selepas menyimpan pengubahsuaian, jalankan arahan berikut
Question.objects.all()
Hasilnya adalah seperti yang ditunjukkan di bawah:
Apakah sebabnya - Django1.9, pangkalan data adalah sqlite3 secara lalai
. Formatnya salah Jika kaedah ini ditakrifkan di luar kelas, ia menjadi satu fungsi dan tiada kaitan dengan kelas Apabila anda bertanya, objek Soalan akan dikembalikan secara lalai.
Terima kasih kepada tianren124 atas jawapan, masalah telah selesai.
Mula-mula anda perlu mengubah suai models.py:
models.py
Selepas menukar kod model.py di atas, simpannya, buka cmd dan masukkan semula
Masuk serentak
Anda boleh melihat bahawa, tidak seperti keputusan dalam soalan sebelumnya, apabila Question.objects.all() dimasukkan, hasil yang sedang dijalankan ialah nilai selepas saya menukar q.question_tex "Ada apa?
Penyelesaian:
1. Ubah suai model. py
hendaklah diletakkan di
Juga letak
Di hadapan saya, saya tidak begitu faham mengapa.
2. Perhatikan lekukan:
Ungkapan mungkin tidak begitu jelas, sila betulkan saya