экземпляры набора форм django, идентифицирующие каждую форму - PullRequest
1 голос
/ 20 июня 2011

Это моя модель

class Business(models.Model):
    address = models.ForeignKey(Address)
    website = models.URLField(blank=True)
    name = models.CharField(max_length=64)
    mail_address = models.ForeignKey(Address,related_name="mailing_address")

модель моего адреса

class Address(models.Model):
   address_line1 = models.CharField("Address line 1", max_length = 45)
   address_line2 = models.CharField("Address line 2", max_length = 45, blank = True)
   city = models.CharField(max_length = 50, blank = False) 
   state = USStateField()
   postal_code = USZipCodeField()

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

как мне этого добиться, поскольку в моей модели адреса ничего нельзя оставить пустым ...

далее, если пользователь хочет отредактировать его, как мне отобразить набор форм с разными экземплярами?

1 Ответ

1 голос
/ 26 июня 2011
  1. удалить внешний ключ mail_adress в Buisness Model.
  2. добавить обычный CharField для списка рассылки
  3. . Не делать это поле обязательным.

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

If mailing_adress:
    do stuff
else:
    use buisness.address
...