Così ho un serializzatore che assomiglia a questoDjango-REST Serializer: Queryset non filtra PrimaryKeyRelatedField risultati
class BuildingsSerializer(serializers.ModelSerializer):
masterlisting_set = serializers.PrimaryKeyRelatedField(many=True,
queryset=Masterlistings.objects.all())
e funziona benissimo
serializer = BuildingsSerializer(Buildings.objects.get(pk=1))
serializer.data
produce
OrderedDict([
("masterlistings_set", [
"0a06e3d7-87b7-4526-a877-c10f54fa5bc9",
"343643ac-681f-4597-b8f5-ff7e5be65eef",
"449a3ad2-c76c-4cb8-bb86-1be72fafcf64",
])
])
ma se cambio il queryset nel serializzatore su
class BuildingsSerializer(serializers.ModelSerializer):
masterlistings_set = serializers.PrimaryKeyRelatedField(many=True, queryset=[])
Ho ancora lo stesso risultato esatto.
OrderedDict([
("masterlistings_set", [
"0a06e3d7-87b7-4526-a877-c10f54fa5bc9",
"343643ac-681f-4597-b8f5-ff7e5be65eef",
"449a3ad2-c76c-4cb8-bb86-1be72fafcf64",
])
])
Si suppone che ciò accada? Sto usando i queryset in modo errato? Ho usato [] come un semplice esempio per mostrare che non importa ciò che ho inserito non cambia nulla.
Si prega di avere una visione chiara sarebbe preziosa
Va notato che masterlistings ha un rapporto chiave primaria che punta a edifici. Quindi una masterizzazione appartiene a un edificio.
Fantastico, sto accettando questa risposta perché è la più pulita delle due! –
Sei un santo (12:04) – dps