@bigtrouble

Как вложить форму в поле другой формы?

Допустим есть у нас заказ и у него есть покупатель, который ссылается на другую таблицу
class Order(model.Model)
    user = models.ForeignKey(User, verbose_name='Клиент *')
    buyer = models.ForeignKey(Buyer, verbose_name="Покупатель *", default=False)
    ...
class Buyer(model.Model)
    user = models.ForeignKey(User, verbose_name='Клиент')
    phone_number = models.CharField("Номер телефона *", blank=False, max_length=16)
    ...

class OrderForm(forms.ModelForm):
    class Meta:
        model = Order
        fields = ['buyer', ...]

class BuyerForm(forms.ModelForm):
    class Meta:
        model = Buyer
        fields = ['phone_number']

Форма примерно такая, но при таком подходе это превращается в ModelChoiceField и при рендиренге становится , никак нельзя сделать чтобы оно в для phone_number трансформировалось трансформировалось? По сути хватило бы чтобы BuyerForm вставала вместо selecta
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Nerevar_soul
Как в джанговской админке. Рядом с полем выбора плюс, нажимая который появляется нужная форма в сплывающем окне.
Ответ написан
есть такое штука forms.MultiWidget
примерно такая
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы