2014-01-04 1 views
0

Я пытаюсь показать поле localflavor для номера телефона.Django - LocalFlavor поле для модели

Вот что я пробовал:

# Create your models here. 
class Association(models.Model): 

formfield_overrides = { 
     models: {'widget': CAPhoneNumberField}, 
} 

city = models.CharField(max_length=25,unique=True) 
slug = AutoSlugField(unique=True,populate_from='city') 
general_manager = models.CharField(max_length=75) 
address = models.TextField() 
email = models.EmailField() 
telephone = models.CharField(max_length=15) 
telephone_extension = models.CharField(max_length=5) 
fax = models.CharField(max_length=10) 
link = models.URLField() 
logo = models.ImageField(upload_to='uploads/img/associations') 

def __str__(self): # Python 3: def __str__(self): 
    return self.city 


    # Create forms 
    class AssociationForm(ModelForm): 
class Meta: 
    model = Association 
    fields = ('telephone','fax') 
    widgets = { 
     'name': CAPhoneNumberField, 
    } 

Но это не показывает какие-либо различий ... это все-таки нормальное поле ввода ....

Спасибо, Ара

ответ

0

localflavors обеспечивает поля формы, а не widgets. Вы должны использовать его как это:

class AssociationForm(ModelForm): 
    telephone = CAPhoneNumberField() 

    class Meta: 
     model = Association 
     fields = ('telephone','fax') 
+0

Эй, спасибо за ответ ... Я заменил его, но без удачи ... это все тот же ... –

+0

'' localflavors'' обеспечивают поля формы, а не '' виджетов''. Я обновил свой ответ. – niekas

+0

Привет, значит, это все равно останется как нормальное поле ввода? У него не будет, например, 2 поля ввода или что-то еще? Потому что я изменил его, и он по-прежнему остается нормальным ящиком ввода ... –