diff --git a/feincms3_data/data.py b/feincms3_data/data.py index dfdb7f3..3d36f3c 100644 --- a/feincms3_data/data.py +++ b/feincms3_data/data.py @@ -96,7 +96,9 @@ def dump_specs(specs, *, mappers=None, objects=None): stream.write(', "objects": ') serializer = JSONSerializer(mappers=mappers or {}) if objects is None: - objects = chain.from_iterable(_model_queryset(spec) for spec in specs) + objects = chain.from_iterable( + _model_queryset(spec).distinct() for spec in specs + ) serializer.serialize(objects, stream=stream) stream.write("}") return stream.getvalue()