Python Django模型中有哪些隐式字段?
Django为Python Django模型中有哪些隐式字段?,python,django,django-models,django-orm,Python,Django,Django Models,Django Orm,Django为models.py中的所有模型提供了一个默认的id字段。是否有以相同方式提供的其他字段?我在哪能拿到名单 互联网上的搜索对我没有帮助。就数据库字段而言,只有id(这也与pk相同),但就类字段而言,所有模型都将继承模型类,您可以在其上读取其代码。了解它们的另一种快速方法是运行django shell并检查函数提供的内容: >>> from django.db import models >>> >>> class M(models
models.py
中的所有模型提供了一个默认的id
字段。是否有以相同方式提供的其他字段?我在哪能拿到名单
互联网上的搜索对我没有帮助。就数据库字段而言,只有
id
(这也与pk
相同),但就类字段而言,所有模型都将继承模型
类,您可以在其上读取其代码。了解它们的另一种快速方法是运行django shell并检查函数提供的内容:
>>> from django.db import models
>>>
>>> class M(models.Model):
>>> pass
>>>
>>> m = M()
>>> dir(m)
['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__',
'__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
'__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__',
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__',
'__str__', '__subclasshook__', '__weakref__', '_base_manager', '_check_column_name_clashes',
'_check_field_name_clashes', '_check_fields', '_check_id_field', '_check_index_together',
'_check_local_fields', '_check_m2m_through_same_relationship', '_check_managers', '_check_model',
'_check_ordering', '_check_swappable', '_check_unique_together', '_default_manager',
'_deferred', '_do_insert', '_do_update', '_get_FIELD_display', '_get_next_or_previous_by_FIELD',
'_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta',
'_perform_date_checks', '_perform_unique_checks', '_save_parents', '_save_table',
'_set_pk_val', '_state', 'check', 'clean', 'clean_fields', 'date_error_message',
'delete', 'full_clean', 'id', 'objects', 'pk', 'prepare_database_save', 'save',
'save_base', 'serializable_value', 'unique_error_message', 'validate_unique']
请注意,这些都是方法和字段。是您试图解决的问题,还是您只是出于好奇而问?没有此类字段的列表,因为它完全取决于模型和关系-django还将隐式创建表。所以,我再次问——你为什么要问?最好看看django的文档www.djangoproject.com