File tree 2 files changed +11
-9
lines changed 2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -21,8 +21,7 @@ def construct_fields(options):
21
21
exclude_fields = options .exclude_fields
22
22
23
23
fields = OrderedDict ()
24
- for field in _model_fields :
25
- name = field .name
24
+ for name , field in _model_fields :
26
25
is_not_in_only = only_fields and name not in options .only_fields
27
26
is_already_created = name in options .fields
28
27
is_excluded = name in exclude_fields or is_already_created
@@ -34,8 +33,6 @@ def construct_fields(options):
34
33
# Or when there is no back reference.
35
34
continue
36
35
converted = convert_django_field_with_choices (field , options .registry )
37
- if not converted :
38
- continue
39
36
fields [name ] = converted
40
37
41
38
return fields
Original file line number Diff line number Diff line change @@ -30,11 +30,11 @@ def get_reverse_fields(model):
30
30
# Hack for making it compatible with Django 1.6
31
31
new_related = RelatedObject (related .parent_model , related .model , related .field )
32
32
new_related .name = name
33
- yield new_related
33
+ yield ( name , new_related )
34
34
elif isinstance (related , models .ManyToOneRel ):
35
- yield related
35
+ yield ( name , related )
36
36
elif isinstance (related , models .ManyToManyRel ) and not related .symmetrical :
37
- yield related
37
+ yield ( name , related )
38
38
39
39
40
40
def maybe_queryset (value ):
@@ -45,8 +45,13 @@ def maybe_queryset(value):
45
45
46
46
def get_model_fields (model ):
47
47
reverse_fields = get_reverse_fields (model )
48
- all_fields = sorted (list (model ._meta .fields ) +
49
- list (model ._meta .local_many_to_many ))
48
+ all_fields = [
49
+ (field .name , field )
50
+ for field
51
+ in sorted (list (model ._meta .fields ) +
52
+ list (model ._meta .local_many_to_many ))
53
+ ]
54
+
50
55
all_fields += list (reverse_fields )
51
56
52
57
return all_fields
You can’t perform that action at this time.
0 commit comments