[QGIS-Developer] Python question: QgsVectorLayer object has no attribute 'pendingFields'

Andreas Neumann a.neumann at carto.net
Mon Jan 15 09:10:39 PST 2018


Hi, 

I am trying to fix some Python code that worked before, but not anymore
due to API changes in master meanwhile. 

I am getting a reference to a layer by name and then want to query the
'pendingFields'. Here is the code I use: 

--------------------- 

LayerParcels=
QgsProject.instance().layerStore().mapLayersByName('Parcels')[0] 

newParcel = QgsFeature() 

newParcel .setFields(LayerParcels.pendingFields()) 

------------------------- 

The first two lines seem to work, but the third line triggers an error: 

AttributeError: 'QgsVectorLayer' object has no attribute 'pendingFields'


Why is that? 

This code worked a few weeks before and the 'pendingFields' - according
to https://qgis.org/api/classQgsVectorLayer.html still exists? 

What is wrong with my code? 

Thanks for any hints! 

Andreas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180115/982580da/attachment.html>


More information about the QGIS-Developer mailing list