Django does not create a database by model, but you can create a database table, which is the field that creates the table and the parameters for the tables fields.
First, the field
1, models. Autofield self-increment = Int (11)
If not, the default is to generate a column named ID, and if you want to display a custom self-increment column, you must set the column as the primary key primary_key=true.
2, models. Charfield string Field
Parameters must be max_length
3, models. Booleanfield Boolean type =tinyint (1)
Cannot be empty, blank=true
4, Models.comaseparatedintegerfield with comma-separated digital =varchar
Inherit Charfield, so the parameter must be max_lenght
5, models. Datefield Date Type Dates
For parameters, Auto_now = True updates the time for each update, and Auto_now_add only creates the addition for the first time, and subsequent updates no longer change.
6, models. Datetimefield Date Type DateTime
Parameters of the same Datefield
7, models. Decimal decimal Fractional type = Decimal
Integer digits max_digits and decimal digits must be specified decimal_places
8, models. Emailfield String type (regular expression mailbox) =varchar
To make a regular expression on a string
9, models. Floatfield floating-point type = Double
10, models. Integerfield Plastic Surgery
11, models. Bigintegerfield Long Plastic
Integer_field_ranges = {
' Smallintegerfield ': (-32768, 32767),
' Integerfield ': (-2147483648, 2147483647),
' Bigintegerfield ': (-9223372036854775808, 9223372036854775807),
' Positivesmallintegerfield ': (0, 32767),
' Positiveintegerfield ': (0, 2147483647),
}
12, models. Ipaddressfield String type (IP4 regular expression)
13, models. Genericipaddressfield String Types (IP4 and IP6 are optional)
Parameter protocol can be: both, IPv4, IPv6
When verifying, the error is set according to the setting
14, models. Nullbooleanfield Boolean type allowed for null
15, models. Positiveintegerfiel positive integer
16, models. Positivesmallintegerfield Zheng Smallinteger
17, models. Slugfield minus, underline, letter, number
18, models. Smallintegerfield Digital
The fields in the database are: tinyint, smallint, int, bigint
19, models. TextField string =longtext
20, models. Timefield time Hh:mm[:ss[.uuuuuu]]
21, models. Urlfield string, address regular expression
22, models. Binaryfield binary <br>23, models. ImageField pictures <br>24, models. Filepathfield file
Second, field parameters
1, Null=true
Whether a field in the database can be empty
2, Blank=true
Whether null values are allowed when adding data to the Django Admin
3, Primary_key = False
Primary key, after setting the primary key for Autofield, replaces the original self-increment ID column
4, Auto_now and Auto_now_add
Auto_now automatically created---whether added or modified, is the time of the current operation
Auto_now_add automatically created---is always the time when it was created
5, Choices
Gender_choice = (
(U ' M ', U ' Male '),
(U ' F ', U ' Female '),
)
Gender = models. Charfield (max_length=2,choices = gender_choice)
6, Max_length
7. Default Defaults
8, Verbose_name admin in the display name of the field
9. Field names in the Name|db_column database
10, Unique=true not allowed to repeat
11. Db_index = True Database index
12, Editable=true in the admin can be edited
13, error_messages=none error prompt
14, Auto_created=false automatic creation
15, Help_text in the admin tips help information
16, validators=[]
17, Upload-to
The relationship between the appendix tables
1, a pair of more, models. ForeignKey (Colordic)
Scenario: When you create a row of data in a table, there is a single-selection drop-down box (the contents of the drop-down box are used once and disappear).
2, one to one, models. Onetoonefield (Onemodel)
Scenario: When a row of data is created in a table, there is a single-selection drop-down box (which can be selected repeatedly).
3, authors = models. Manytomanyfield (Author)
Scenario: Creating a row of data in a table is a drop-down box that can have multiple choices.
Python-django model Field type description