object._meta.get_field object.model._meta.object_name

通过queryset获取表名:object.model._meta.object_name

>>> obj = models.Asset.objects.last()
>>> obj.nic_set
<django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager.<locals>.RelatedManager object
at 0x033C6750>
>>> obj.nic_set.model
<class 'Asset.models.NIC'>
>>> obj.nic_set.model._meta.object_name
'NIC'

 

通过queryset获取字段对象并更新对象:object._meta.get_field, save_form_data

>>> obj = models.Asset.objects.last()
>>> obj._meta.get_field("name")
<django.db.models.fields.CharField: name>
>>> name_obj = obj._meta.get_field("name")
>>> name_obj.save_form_data(obj, "00392-918-5000002-85291")
>>> obj.save()

 

posted @ 2017-07-05 17:45  Vincen_shen  阅读(317)  评论(0)    收藏  举报