#19423: using formfield_overrides to set CharField size causes all admin fields 
to
use last max_length in model definition
------------------------------+--------------------------------------------
     Reporter:  joebuyer@…    |      Owner:  nobody
         Type:  Bug           |     Status:  new
    Component:                |    Version:  1.4
  Uncategorized               |   Keywords:  max_length formfield_overrides
     Severity:  Normal        |  Has patch:  0
 Triage Stage:  Unreviewed    |      UI/UX:  0
Easy pickings:  0             |
------------------------------+--------------------------------------------
 Here's my example. See how title and ISBN are defined with max_length of
 100 and 14. The override cause both fields to have max_length of 14 with
 respect to a user who is editing in the change form - a 15th character
 cannot be inserted into the title field.

 models.py:

 from django.db import models

 class Book(models.Model):
     title = models.CharField(max_length=100,blank=True, null=True)
     ISBN13 = models.CharField(max_length=14,unique=True)
     def __unicode__(self):
         return self.title


 admin.py:

 from django.contrib import admin
 from django.db import models
 from django.forms import TextInput
 from books.models import Book

 class BookAdmin(admin.ModelAdmin):
     formfield_overrides = {
         # Django enforces maximum field length of 14 onto 'title' field
 when user is editing in the change form
         models.CharField: {'widget': TextInput(attrs={'size':'30'})},
         }

 admin.site.register(Book,BookAdmin)

-- 
Ticket URL: <https://code.djangoproject.com/ticket/19423>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to