2012-01-14 2 views
13

多分簡単な質問ですが、Djangoのホームページでフォームを定義する必要がありますか?コードはmodel.pyに入りますか?しかし、そのファイルはDjangoのデータベースモデルだけで構成されるべきですか?だから、どこに形が入るのだろうか?それはない私が意味する、あなたがどこでdjangoフォームを定義しますか?

from django import forms

をインポートして、例えば、このようなフォームを作成するには、この一つです

フォーム(コードはDjangoのホームページから取得されます)

class ContactForm(forms.Form): 
    subject = forms.CharField(max_length=100) 
    message = forms.CharField() 
    sender = forms.EmailField() 
    cc_myself = forms.BooleanField(required=False) 

答えて

16

フォームクラスをどこに格納するかは本当に重要です。 Djangoは、あなたのmodels.pyのモデルのために特にそうではありません。

私は通常、それらをforms.pyモジュールに格納します。次に、あなたのフォームの中からフォームモジュールをインポートします。

+0

本当に問題はありませんが、フォームを定義するモジュールはPythonの検索パスになければなりません。 – Paolo

+0

@Guandalino - 彼は彼のdjangoプロジェクトでそれを作成していると思います。そのルートプロジェクトのパス内にある場合。それがアプリ内にあれば、そのアプリはインストール済みのアプリリストに追加されているため、そのパスにあります。 – jdi

関連する問題