Немогу реализовать, выборку городов с регионов
-cities.models.py
from django.db import models
class City(models.Model):
city_name = models.CharField(verbose_name='Город', max_length=100)
class Region(models.Model):
region_name = models.CharField(verbose_name='Регион', max_length=100)
region_city = models.ManyToManyField(City, verbose_name='Город')
-skeleton.models.py
class Task(models.Model):
client_user = models.ForeignKey(User, verbose_name='Клиент')
task_region = models.ManyToManyField(Region,verbose_name='Регион')
task_city = models.ManyToManyField(City,verbose_name='Город')
task_payes = models.IntegerField(verbose_name='Оплата')
task_...
-skeleton.forms.py
class AddTaskForm(forms.ModelForm):
client_user = forms.ModelChoiceField(
label='Пользователь',
queryset = User.objects.all(),
required = False,
widget=forms.Select({'name':'client', 'id':'client', 'class':'form-control', 'aria-describedby':'basic-amount'})
)
task_region = forms.ModelChoiceField(
label='Область',
queryset= Region.objects.all(),
required = False,
widget=forms.Select({'name':'region', 'id':'region', 'class':'form-control', 'aria-describedby':'basic-amount'})
)
task_city = forms.ModelChoiceField(
label='Город',
queryset= City.objects.all(),
required = False,
widget=forms.Select({'name':'city', 'id':'city', 'class':'form-control', 'aria-describedby':'basic-amount'})
)
-skeleton.views.py
def add_task(request):
args = {}
args.update(csrf(request))
args['forms'] = AddTaskForm
args['username'] = auth.get_user(request).username
if request.POST:
form = AddTaskForm(request.POST)
args['forms'] = form
if form.is_valid():
forms = form.save(commit=False)
forms.client_user = request.user
forms.task_region = form.cleaned_data['task_region']
forms.task_city = form.cleaned_data['task_city']
forms.task_...
form.save()
return redirect('/')
посоветуйте как это реализовать без использования JS
Нужно при выборе Региона вывести список городов этого региона.
Можно ли сделать интерактивно как с JS?
Облазил поиск гугла толкового решения не нашел, может не там искал.
Updated 20 Aug. 2016, 14:12 by maximchuk_mm.