7

私はこれにかなり慣れていません、私が不明確であるならば謝罪します....

ブートストラップを使用してdjangoを実行していて、私はdjango-bootstrapをいじっています。BootstrapModelFormはかなりかっこいいです。私の例では、django-bootstrapのものを含めませんでしたが、注意する必要があります。

私はモデルを持っています:

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

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

私はモデルフォームを使用します。

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

EggsFormを使用すると、eggが参照するスパムを選択できます。管理インターフェースには、別の卵を選択または追加するためのクールな方法があることに気づきました。

同様の機能を作成フォームに組み込むにはどうすればよいですか?

4

3 に答える 3

1

これに標準形(ModelFormではない)を使ってみませんか?追加オプションとして「addnew」を追加し、フォームのclean()メソッドでキャッチします。ここで、新しいオブジェクトを作成したり、別のフォームにリダイレクトしたりする必要があります。

于 2012-07-20T22:27:45.700 に答える
1

少し遅れましたが、解決策を探しているときにこのSOの質問に出くわし、さらにインターネットで冒険したところ、このリンクの指示が素晴らしく、尋ねられたことを正確に実行しました: http://www.hoboes.com /Mimsy/hacks/replicating-djangos-admin/

于 2014-08-12T20:06:02.003 に答える
0

テンプレートでは、新しい (または「+」) ボタンを追加できます。これにより、ポップアップをリダイレクトまたは表示したり、新しいフォームを追加する別のフォームを表示したりすることができますEgg

于 2012-07-21T06:23:51.773 に答える