Как разделить связанные объекты в 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, которая фактически может использоваться для прибора.Есть идеи?(Изм)