Skip to content

Commit e7f97f5

Browse files
committed
Field order could be lost
If "only" or "exclude" was used, the field order could be lost.
1 parent 89198ea commit e7f97f5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

flask_mongoengine/wtf/orm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,9 @@ def model_fields(model, only=None, exclude=None, field_args=None, converter=None
226226
field_names = map(itemgetter(0), sorted(names, key=itemgetter(1)))
227227

228228
if only:
229-
field_names = set((x for x in only if x in set(field_names)))
229+
field_names = [x for x in only if x in set(field_names)]
230230
elif exclude:
231-
field_names = set((x for x in set(field_names) if x not in exclude))
231+
field_names = [x for x in field_names if x not in set(exclude)]
232232

233233
field_dict = OrderedDict()
234234
for name in field_names:

0 commit comments

Comments
 (0)