Как использовать новые данные из модели

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, выплывающий список не обнавляется. В нем остается старая информация. Чтобы новые данные появлись, нужно выключить и вклюичить проект заного. Как обновить информацию для выплывающего списка? Спасибо


Ответы (0 шт):