2012-07-20 19 views
6

Jestem całkiem nowy na tym, przeprosiny, jeśli jestem niejasne ....„Dodaj nowy” do pola klucza obcego w Django ModelForm

działa Django, z bootstrap, a ja już błahy z Django -bootstrap. BootstrapModelForm jest całkiem fajny, nie uwzględniłem rzeczy django-bootstrap w moim przykładzie, ale ja powinienem zwrócić uwagę.

mam modele:

class spam(models.Model): 
    name = models.CharField() 

class Eggs(models.Model): 
    spam = models.ForiegnKey('spam') 

Używam ModelForm, coś jak:

class EggsForm(forms.ModelForm): 
    meta: 
     model=Eggs 

EggsForm pozwala których wybór spam zostaną odwołuje jaj. Zauważyłem, że interfejs administratora ma fajny sposób na wybranie lub dodanie kolejnego jajka.

Jak mogę uzyskać podobną funkcjonalność w moim formularzu tworzenia?

Odpowiedz

1

Dlaczego nie użyć do tego standardowego formularza (a nie ModelForm)? Dodaj "dodaj nowy" jako dodatkową opcję i złap go w formie clean(), gdzie powinieneś następnie utworzyć nowy obiekt, przekierować do innej formy itp.

0

W twoim szablonie możesz dodać nowy (lub " + "), który może przekierować lub pokazać wyskakujące okienko lub coś podobnego, pokazuje inny formularz, aby dodać nowy Egg.

+0

Myślę, że pytanie brzmi, w jaki sposób łatwo byłoby uzyskać nowo wygenerowany "spam" w swoim 'EggsForm' ... –

Powiązane problemy