Tôi đang cố gắng lấy danh sách tất cả các trường và thuộc tính mô hình hiện có cho một đối tượng cụ thể. Có một cách sạch để instrospect một đối tượng để tôi có thể nhận được một dict của các lĩnh vực và tài sản.Làm thế nào tôi có thể nhìn vào các thuộc tính và các trường mô hình trong Django?
class MyModel(Model)
url = models.TextField()
def _get_location(self):
return "%s/jobs/%d"%(url, self.id)
location = property(_get_location)
Những gì tôi muốn là cái gì đó trả về một dict trông như thế này:
{
'id' : 1,
'url':'http://foo',
'location' : 'http://foo/jobs/1'
}
tôi có thể sử dụng model._meta.fields
để có được những lĩnh vực người mẫu, nhưng điều này không cung cấp cho tôi những điều mà là tài sản nhưng không phải là trường DB thực.
Cảm ơn - đây chính xác là những gì tôi cần. Tôi đã cố gắng tìm kiếm những thứ thuộc loại "tài sản" bên trong thể hiện, nhưng tôi nên đã tìm kiếm chúng trong lớp. – shreddd