Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模型中有哪些隐式字段?_Python_Django_Django Models_Django Orm - Fatal编程技术网

Python 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

Django为
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