2016-07-25 2 views
1

У меня есть следующие модели: -Джанго Форма CreateView для модели в рамках модели

class Address(models.Models): 
    line_1 = ... 
    country = ... 

class User(models.Models): 
    name = ... 
    mailing_address = models.ForeignKey(Address) 
    billing_address = models.ForeignKey(Address) 

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

Я использую CreateView прямо сейчас, но я не знаю, как это сделать.

+0

Посмотрите на [formsets] Django (https://docs.djangoproject.com/en/1.9/topics/forms/formsets/). – solarissmoke

ответ

0

Посмотрите на пакет django-autocomplete-light. Он позволяет пользователю «добавлять другой» элемент, когда, например, используя ForeignKey.

В результате вам не нужно заполнять базу данных Address, но вы можете позволить пользователям сделать это через ту же страницу, что используется формой User.