Как отобразить эти формы? - PullRequest
0 голосов
/ 25 февраля 2011

Я думаю, как отобразить формы в этой конфигурации: у меня есть 3 простые модели:

class Province(models.Model):
    name = models.CharField(max_length=30)
    slug = models.SlugField(max_length=30, unique=True)

class UserProvince(models.Model):
    user = models.ForeignKey(User)
    province = models.ForeignKey(Province)

class UserCity(models.Model):
    user = models.ForeignKey(User)
    province = models.ForeignKey(Province)
    city = models.CharField(max_length=10)
    slug = models.SlugField(max_length=100, editable=False)

Теперь у каждого пользователя может быть добавлено несколько провинций.затем он может добавить несколько городов к каждой добавленной провинции.провинция1 город1 город2 город3 провинция2 город4 город5 город6 провинция3 город7 город8 город9

Я хочу отобразить все его провинции и под каждой из них хочу отобразить форму с вводом, чтобы добавить в нее город.Каков наилучший способ сделать это?Там будет неизвестное количество провинций.

1 Ответ

0 голосов
/ 27 февраля 2011

Самый простой способ - добавить пользователя в ваш контекст и сгенерировать формы, необходимые из методов объектов пользователя, провинции и города.

Добавить метод в модель провинции, чтобы вернуть 'add_city'form.

Затем, в представлении, вы можете сгенерировать форму' add_province 'для пользователя.

В шаблоне вы затем визуализируете форму add_province, а затем перебираете пользователейпровинций, отправляя информацию о них и используя метод add_country_form для провинций, чтобы сгенерировать необходимые формы для стран, а также перебирать страны, выдающие их информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...