mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Teach "django-admin.py validate" to forbid nullable primary keys.
Fixes #15884, with thanks to JustinTArthur and Julie Pichon. git-svn-id: http://code.djangoproject.com/svn/django/trunk@16678 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -39,6 +39,8 @@ def get_validation_errors(outfile, app=None):
|
||||
e.add(opts, '"%s": You can\'t use "id" as a field name, because each model automatically gets an "id" field if none of the fields have primary_key=True. You need to either remove/rename your "id" field or add primary_key=True to a field.' % f.name)
|
||||
if f.name.endswith('_'):
|
||||
e.add(opts, '"%s": Field names cannot end with underscores, because this would lead to ambiguous queryset filters.' % f.name)
|
||||
if f.primary_key and f.null:
|
||||
e.add(opts, '"%s": Primary key fields cannot have null=True.' % f.name)
|
||||
if isinstance(f, models.CharField):
|
||||
try:
|
||||
max_length = int(f.max_length)
|
||||
|
||||
Reference in New Issue
Block a user