2012-07-20 23 views
6

ben özür bu için oldukça yeni Django modelform yabancı anahtar alanabootstrap ile, .... i belirsiz olup olmadığımı

çalışan Django "Yeni Ekle" ve ben django ile işe yaramaz oldum -bootstrap. BootstrapModelForm oldukça güzel, örneğimde django-bootstrap malzemelerini eklemedim, ama not etmeliyim.

Ben modelleri var:

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

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

Bir modelform, böyle bir şey kullanın: Spam yumurta tarafından başvurulan edilecektir seçimi hangi

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

EggsForm verir. Yönetici arayüzünün başka bir yumurta seçmek veya eklemek için iyi bir yolu olduğunu fark ettim.

Oluşturma formuma nasıl benzer işlevler alabilirim?

cevap

1

Neden bunun için standart bir form (ModelForm değil) kullanmıyorsunuz? "Yeni ekle" seçeneğini ek bir seçenek olarak ekleyin ve yeni nesnenin oluşturulmasını istediğiniz formun clean() yönteminde yakalayın, başka bir forma yeniden yönlendirin vb.

0

Şablonunuza yeni bir (veya ") ekleyebilirsiniz. Yeni "Egg" ifadesini eklemek için başka bir form gösteren açılır pencereleri veya benzerleri gösteren + ") düğmesi.

+0

Bence soru, yeni oluşturulan 'spam'i' EggsForm'unuza kolayca nasıl alacağınızdır. –