Как разделить связанные объекты в Django, чтобы использовать их для светильников? - PullRequest
0 голосов
/ 09 сентября 2018

Как разделить связанные объекты в Django для использования в качестве осветителей?

class Selector(models.Model):
    id = models.AutoField(primary_key=True)
    site = models.ForeignKey(AlexaSite, on_delete=models.PROTECT, related_name='selectors')

Если я сделаю что-то вроде этого:

selector = Selector.objects.filter(id=selector_id).all()
data = serializers.serialize("json", selector)

Я получу только объект селектора, но несвязанный сайт.Это становится проблемой, когда на самом деле пытаюсь использовать прибор, потому что я получаю ошибку внешнего ключа, говорящую «Сайт с идентификатором 5 не существует».

Теперь я также попытался сериализовать селектор, выполнив:

selector = SelectorsSerializer(selector)

Но это дает мне объект Serializer, а не строку, из которой я не могу сделать фикстуру.Поэтому мне либо нужно иметь возможность: а) создавать приборы из связанных объектов, используя serializers.serialize («json», селектор); б) преобразовывать мой объект Serializer в строку json, которая фактически может использоваться для прибора.Есть идеи?(Изм)

...