Попытка выяснить, почему я получаю ошибку атрибута здесь. Я проделал этот же процесс раньше в учебнике Django, но здесь я получаю ошибку атрибута, используя тот же лог c.
from django.db import models
from django.utils import timezone
# Create your models here.
class Department(models.Model):
department_name = models.CharField(max_length=100)
def __str__(self):
return self.department_name
class Instructor(models.Model):
belongs_to = models.ForeignKey(Department, on_delete=models.CASCADE)
instructor_name = models.CharField(max_length=100)
def __str__(self):
return self.instructor_name
Как учебник документации для Django Я пытаюсь вывести пустой набор запросов, пока я нахожусь в моей оболочке python. Когда я создаю и сохраняю данные в базе данных, я возвращаюсь и присваиваю данные объекту с помощью d = Department.objects.get(pk=1)
. Я получаю желаемый результат при вызове d.department_name
, и он выведет имя, которое я ему изначально присвоил , Когда я вызываю d.instructor_name.all()
так же, как учебник для q.choice_text.all()
, я не возвращаюсь с пустым набором запросов, а скорее с этой ошибкой:
<ipython-input-18-29fd5cce7e1e> in <module>()
----> 1 d.instructor_name.all()
AttributeError: 'Department' object has no attribute 'instructor_name'
Не совсем уверен, что я делаю по-другому Вот. Я читал другие посты с похожими проблемами, но они всегда делают что-то немного другое, и я не могу применить то, что они узнали, к моей проблеме.
Вот руководство для справки: https://docs.djangoproject.com/en/3.0/intro/tutorial02/