Форум сайта python.su
Вот код:
b=Category.objects.all() CATEGORY=() i=0 k=0 f=[] w=() for a in b: k=k+1 del f f=[] i=0 d=Category.objects.get(id=k) t=d.categorygo_set.all() for c in t: i=i+1 w=(i,c) f.append(w) CATEGORY =CATEGORY+((d,(f)),) class CategoryForm(forms.Form): category_form=forms.ChoiceField(choices=CATEGORY,label='Выбор категории:')
Отредактировано Rebra4 (Окт. 2, 2014 18:33:09)
Офлайн
Похоже на бред.
Покажите модели и объясните, что нужно сделать.
Офлайн
class Category(models.Model): name_category=models.CharField(max_length=15) yes_category=models.BooleanField() def __unicode__(self): return self.name_category class CategoryGo(models.Model): option=models.ForeignKey(Category) name_category=models.CharField(max_length=15) yes_category=models.BooleanField() def __unicode__(self): return self.name_category
Офлайн
Rebra4С такой постановкой вопроса вы будете ждать ответа на вопрос до второго пришествия.
Нужно чтобы при добавлении данных а админке происходило автоматическое обновление формы ChoiceField.
Офлайн
Вот в эту форму я с бд беру данные. Проблема в том что при добалении новых данных в бд, они не появляються в форме.
Мне нужно знать, как обновить значения ChoiceField без перезагрузки сервера.
Прикреплённый файлы: 1.png (20,8 KБ)
Офлайн
Ну дык. WSGI-приложение запустилось, код который выше формы выполнился при импорте модуля, и больше он выполняться не будет, никто его не вызывает, потому что на каждый запрос новый экземпляр WSGI-приложения не создаётся, это вам не пхп. Нужно от это всё
b=Category.objects.all() CATEGORY=() i=0 k=0 f=[] w=() for a in b: k=k+1 del f f=[] i=0 d=Category.objects.get(id=k) t=d.categorygo_set.all() for c in t: i=i+1 w=(i,c) f.append(w) CATEGORY =CATEGORY+((d,(f)),)
Офлайн
спасибо помогло
Офлайн