Как преобразовать запрос prefetch_related в dataframe, используя panda - PullRequest
0 голосов
/ 13 мая 2019

Я просто хотел бы преобразовать запрос prefetch_related в фрейм данных Panda со всей информацией из двух моделей ниже. Это должно быть очень просто, но как-то ничего не работает. Я получаю 'Capture_set notfined' с кодом ниже. Есть идеи?

class Capture(models.Model):
  species_name = models.CharField(max_length=50)
  total_capture = models.IntegerField()



class Species(models.Model):
  species_name = models.ForeignKey(Capture, on_delete=models.DO_NOTHING)
  length = models.IntegerField()
  weight = models.IntegerField()


data = pd.DataFrame(list(Species.objects.all().prefetch_related(Capture_set)))

1 Ответ

0 голосов
/ 14 мая 2019

Я знаю, что это не то, что вы искали, но вы можете достичь этого с помощью значений ().Давайте предположим, что ваше связанное имя"захватывает"

import pandas


query = Species.objects.all().values('captures__pk', 'captures__species_name',
                                     'captures__total_capture', 'pk', 'length',
                                     'weight')
data = pandas.DataFrame.from_records(query)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...