Django dynamic loop model object

Django June 13, 2025 python

Django dynamic loop model object

python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
def get_obj(obj):
    from django.db import models
    app_label = obj._meta.app_label
    print(app_label)
    fields = obj._meta.get_fields()
    for field in fields:
        value = getattr(obj,field.name)
        if isinstance(field,models.ForeignKey):
            print(field.remote_field.model)
        elif isinstance(value,models.Manager):
            related_objects = value.get_queryset()
            for r_obj in related_objects:
                print(r_obj)
        else:
            print("name==>",field.name, "value==>",value)
  
model_obj = Model.objects.get(id=1)
get_obj(model_obj)