Django - Получить объекты Внешнего ключа в едином запросе?

Я нахожу django внешние ключи немного сбивающими с толку, есть ли какой-либо способ сделать представление ниже, с помощью единого запроса?

# Model
class Programme(models.Model):
    name = models.CharField(max_length = 64)

class Actor(models.Model):
    programme = models.ForeignKey(Programme)
    name = models.CharField(max_length = 64)


# View
def list_actors( request, programme_id):
    programme = Programme.objects.filter(id = programme_id)[0]
    actors = Actor.objects.filter(programme = programme_id)
    json = simplejson.dumps( [{
        'name': str(actor.name),
        'rating': str(actor.rating),} for actor in actors] )
    return HttpResponse(json, mimetype='application/javascript')
15
задан Lukasz Koziara 29 March 2013 в 10:05
поделиться

1 ответ

Вы запрашиваете программу и назначаете программу , но вы нигде не используете результат. Просто удалите эту строку.

10
ответ дан 1 December 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: