от
Я создаю онлайн-сайт реплики BNB, где пользователь вводит / регистрирует свой дом / собственность. Идея состоит в том, что пользователь вводит соответствующие данные и выбирает свой город из выпадающего меню (Карачи, Кветта и т. Д.). После выбора города, области этого конкретного города должны заполнить соседний выпадающий список. (пример: если пользователь выбирает Quetta, то должны отображаться такие области Quetta, как Город-спутник, Модель-город и т. д.) Я прочитал много форм, статей и т. Д., Но я не смог скопировать его, или лучше сказать, понять. Пока я только разработал модели и представления. Пожалуйста, проверьте и дайте мне несколько идей о том, как этого добиться. views.py
class halladd(CreateView):

    model = HallData
    template_name = "hallfiles/hall.html"

    form_class = HallForm

    def get_success_url(self):
        return reverse('Home

models.py



class City(models.Model):
    city_name = models.CharField("City", max_length = 150)
    City_CHOICES = [
        (Karachi,   'Karachi'),
        (Lahore,    'Lahore'),
        (Islamabad, 'Islamabad'),
        (Quetta,    'Quetta'),   ]

    hall_city = models.CharField("City",
        max_length = 32,
        choices = City_CHOICES,
        default = Quetta)




class CityArea(models.Model):
    city = models.ForeignKey(City)
    area_name = models.CharField(max_length = 150)



class HallData(models.Model):

    hall_name = models.CharField("Hall Name", max_length=128)
    hall_city = models.ForeignKey(City)
    hall_area = models.ForeignKey(Area)
forms.py

class HallForm(forms.ModelForm):
    class Meta:
        model = HallData
        fields = "__all__"

urls.py
from .views import (
    halladd
)


urlpatterns = [


    url(r'^(?i)halladd/$', halladd.as_view(),
        name='

hall.html





<form method="POST" enctype="multipart/form

Идея заключается в том, что, когда пользователь хочет добавить свой дом
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Чтобы получить города, вы должны использовать стороннее приложение django-towns-light. Прекрасно работает как для страны, так и для городов. Все, что вам нужно сделать, это перейти по этой ссылке     
...