Как использовать новые данные из модели
models.py
from django.db import models
# Create your models here.
class DanceGroups(models.Model):
timesheet = (
('None', "None"),
('1', "11:00-12:00"),
('2', "12:00-13:00"),
('3', "13:00-14:00"),
('4', "14:00-15:00"),
('5', "15:00-16:00"),
('6', "16:00-17:00"),
('7', "17:00-18:00"),
('8', "18:00-19:00"),
('9', "19:00-20:00"),
('10', "20:00-21:00"),
('11', "21:00-22:00"))
name_group = models.CharField('Название', max_length=20)
monday = models.BooleanField('Понедельник', default=False)
monday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
tuesday = models.BooleanField('Вторник', default=False)
tuesday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
wednesday = models.BooleanField('Среда', default=False)
wednesday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
thursday = models.BooleanField('Четверг', default=False)
thursday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
friday = models.BooleanField('Пятница', default=False)
friday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
saturday = models.BooleanField('Суббота', default=False)
saturday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
sunday = models.BooleanField('Воскресенье', default=False)
sunday_timesheet = models.CharField(max_length=20, choices=timesheet, default='None')
class Student(models.Model):
firstname = models.CharField('Имя', max_length=20)
lastname = models.CharField('Фамилия', max_length=20)
def apdat_group():
result = []
names = DanceGroups.objects.filter(name_group__startswith='').values_list('name_group', flat=True).distinct()
result += names
res = []
z = 0
for i in result:
z +=1
res.append((str(z), i))
res = tuple(res)
return res
res = apdat_group()
group = models.CharField(max_length=20, choices=res, default='None')
views.py
from django.shortcuts import render
from .forms import GroupsForm, StudentForm
from .models import Student
from django.db import connection
# Create your views here.
from editor.models import Student
def index(request):
if request.method == 'POST':
form_group = GroupsForm(request.POST)
form_student = StudentForm(request.POST)
if form_group.is_valid():
form_group.save()
if form_student.is_valid():
form_student.save()
form_group = GroupsForm()
form_student = StudentForm()
context = {
'form': form_group,
'form_student': form_student
}
return render(request, 'editor/editor.html', context)
Я сделал так, чтобы name_group из DanceGroups, отображался как выплывающий список в одном из полей.
Но проблема: После добавления новых name_group, выплывающий список не обнавляется. В нем остается старая информация. Чтобы новые данные появлись, нужно выключить и вклюичить проект заного. Как обновить информацию для выплывающего списка? Спасибо