X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/282654ea252af7e2d30740b40bccfc9be61dd3a8..13f286427e0ceb7a6c442844c447c7c3d5495871:/src/catalogue/views.py diff --git a/src/catalogue/views.py b/src/catalogue/views.py index 95f33fd0..3e55d693 100644 --- a/src/catalogue/views.py +++ b/src/catalogue/views.py @@ -165,7 +165,11 @@ class WikidataView(APIView): if attname.startswith("_"): continue for fieldname, lang in obj.wikidata_fields_for_attribute(attname): - d[fieldname] = getattr(obj, fieldname) + try: + d[fieldname] = getattr(obj, fieldname) + except ValueError: + # Like accessing related field on non-saved object. + continue if isinstance(d[fieldname], models.WikidataModel): d[fieldname] = { @@ -178,6 +182,7 @@ class WikidataView(APIView): d[fieldname] = [ { "model": type(item)._meta.model_name, + "id": item.pk, "wd": item.wikidata, "label": str(item) or item._wikidata_label } for item in d[fieldname].all()