Я использую MySQL, и у меня есть две модели:Confused о модели отношений ForeignKey в Django
class District(models.Model):
name = models.CharField(max_length=50)
def __unicode__(self):
return self.name
class School(models.Model):
name = models.CharField(max_length=100)
school_id = models.IntegerField(default=0)
district = models.ForeignKey(District)
Когда я пытаюсь запросить мою школу модель:
schools = School.objects.filter(district = 'Norfolk')
Это говорит мне, что мне нужно использовать int(), что заставляет меня полагать, что ему нужен первичный ключевой идентификатор района, а не название района. В моем админке район школы - это строка «Норфолк», но в Sequel Pro - он перечисляет район_ид и ссылается на идентификатор района.
Я неправильно настроил свои модели? Почему я не могу просто передать название района школьной модели?
Работали как очарование. Благодаря! – JonnyD
Это может быть хорошей идеей для вас взглянуть на раздел [Выполнение запросов] (https://docs.djangoproject.com/en/dev/topics/db/queries/) в документах django. – geekazoid