Как создать объект с двумя формами в двух видах, который заполняет разные поля? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть два представления в моем приложении (каждое с ModelForm), и я хочу создать объект со значениями, возвращаемыми двумя формами. Как я могу продолжить?

views.py:

def index(request):
    derog_indiv_form = DerogationIndividuForm(request.POST or None)
    if derog_indiv_form.is_valid():
        # Some code
    return render(request, 'derog_bv/index.html', {'derog_indiv_form':derog_indiv_form})

def raison(request):
    derog_raison_form = DerogationRaisonForm(request.POST or None)
    if derog_raison_form.is_valid():
        # Some code
    return render(request, 'derog_bv/raison.html', {'derog_raison_form':derog_raison_form})

forms.py:

class DerogationIndividuForm(ModelForm):
    class Meta:
        model = Derogation
        fields = [ 'individu' ]
        labels = { 'individu': ('Individu :') }

class DerogationRaisonForm(ModelForm):
    class Meta:
        model = Derogation
        fields = [ 'type_derogation' , 'createur' ]

1 Ответ

0 голосов
/ 14 июня 2019

Можете ли вы разделить Derogation.type_derogation и Derogation.createur на отдельную модель DerogationRaison и добавить (обнуляемый) ForeignKeyField к Derogation? (немного трудно ответить, не зная вашего потока пользовательского интерфейса / варианта использования)

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