2015-01-18 3 views
0

Я пытаюсь создать на моей странице администратора CharField, где я могу писать пользовательские ярлыки.
Здесь у меня есть два варианта в AVAILABLE_DATES, и я хочу набирать специальные метки на странице администратора, потому что каждый раз, когда я хочу изменить ДОСТУПНЫЕ ДАТЫ, мне нужно перейти на mymodels.py и изменить его вручную.

mymodels.py Пользовательские метки выбора на странице администратора

AVAILABLE_DATES=(
    (u'25.01.2015',u'25.01.2015'), 
    (u'09.02.2015',u'09.02.2015'), 

) 


class SignUp(models.Model): 
    date=models.CharField(verbose_name='Choose a date',choices=AVAILABLE_DATES,max_length=100) 
+0

'choices' может быть любой итерацию, а не просто список/кортеж. Что вы подразумеваете под «пользовательскими ярлыками»? Как они должны измениться? – catavaran

+0

Например, у меня есть CharField на моей странице администратора под названием «AVAILABLE_DATES», и когда я что-то пишу на нем, значения под на моей странице будут меняться. – HereHere

+1

Тогда вы должны использовать 'ForeignKey' вместо' CharField'. – catavaran

ответ

0

Теперь это работает.

Пользовательские этикетки редактируемые из админки:

#mymodels.py 

class CustomDates(models.Model): 
    date = models.CharField(max_length=225) 
    def __unicode__(self): 
     return u'%s' % (self.date) 

class SignUp(models.Model): 
    date=models.ForeignKey(CustomDates) 
#admin.py 

class DatesAdmin(admin.ModelAdmin): 
    date = CustomDates 

admin.site.register(CustomDates, DatesAdmin) 
Смежные вопросы