タグ付けされた質問 「django-forms」

Django Webフレームワークのフォームに関する特定の質問

6
Djangoがデフォルトのフォーム値を設定する
次のようなモデルがあります。 class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 上記のモデルのモデルフォームも次のとおりです。 class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') そのタンク非表示フィールドのデフォルト値を設定する方法を知りたいです。これまでのところフォームを表示/保存するための関数は次のとおりです。 def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # checking if they own the tank from django.contrib.auth.models …

7
Django ModelFormでForeignKeyの選択肢をフィルタリングするにはどうすればよいですか?
私の中に次のものがあったとしましょうmodels.py: class Company(models.Model): name = ... class Rate(models.Model): company = models.ForeignKey(Company) name = ... class Client(models.Model): name = ... company = models.ForeignKey(Company) base_rate = models.ForeignKey(Rate) つまり、複数のがありCompanies、それぞれにとの範囲がRatesありClientsます。それぞれのClientベース持っている必要がありRate、それの親から選択されるCompany's Rates、ではない別のものをCompany's Rates。 を追加するためのフォームを作成するときにClient、Company選択肢を削除し(Companyページの[クライアントの追加]ボタンで既に選択されているため)、Rate選択肢もそれに限定Companyします。 Django 1.0でこれをどうやって行うのですか? 私の現在のforms.pyファイルは現時点では定型です: from models import * from django.forms import ModelForm class ClientForm(ModelForm): class Meta: model = Client そして、これviews.pyも基本です: from django.shortcuts …

8
DjangoのCharFieldにプレースホルダーを追加するにはどうすればよいですか?
たとえば、次のような非常に単純な形式を取ります。 class SearchForm(Form): q = forms.CharField(label='search') これはテンプレートでレンダリングされます: <input type="text" name="q" id="id_q" /> ただし、HTMLが次のようになるように、placeholderこのフィールドに値を指定して属性を追加しますSearch。 <input type="text" name="q" id="id_q" placeholder="Search" /> できれば、プレースホルダの値をCharField辞書などのフォームクラスに渡したいと思います。 q = forms.CharField(label='search', placeholder='Search') これを達成するための最良の方法は何でしょうか?

13
djangoフォームでCSSクラスを定義する
フォームがあると仮定します class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) レンダリングされたページのクラスに基づいてjQueryを使用できるように、各フィールドにcssクラスを定義する方法はありますか? フォームを手動で作成する必要がないことを望んでいました。

2
djangoフォームフィールドにデフォルトで空のクエリセットを作成する
私はこのフィールドをフォームに持っています: city = forms.ModelChoiceField(label="city", queryset=MyCity.objects.all()) district = forms.ModelChoiceField(label="district", queryset=MyDistrict.objects.all()) area = forms.ModelChoiceField(label="area", queryset=MyArea.objects.all()) 地区は市をクリックすることから来て、面積は面積をクリックして来ます と queryset=MyDistrict.objects.all()とqueryset=MyArea.objects.all()フォームは非常に重いとなります。デフォルトでクエリセットを空にするにはどうすればよいですか?

5
複数の送信ボタンのdjangoフォームを作成するにはどうすればよいですか?
メールの入力が1つ、ニュースレターの購読と購読解除の送信ボタンが2つあるフォームがあります。 <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> 私もクラス形式があります: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) 私は自分のclean_emailメソッドを作成する必要があり、どのボタンでフォームが送信されたかを知る必要があります。しかし、送信ボタンの値はself.cleaned_data辞書にはありません。そうでなければボタンの値を取得できますか?

12
カスタムフォームパラメーターをFormsetに渡すDjango
これはDjango 1.9でform_kwargsを使用して修正されました。 次のようなDjangoフォームがあります。 class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) 私はこのフォームを次のようなもので呼び出します: form = ServiceForm(affiliate=request.affiliate) request.affiliateログインしているユーザーはどこですか。これは意図したとおりに機能します。 私の問題は、この単一のフォームをフォームセットにしたいということです。私が理解できないのは、フォームセットの作成時にアフィリエイト情報を個々のフォームに渡す方法です。ドキュメントからこれからフォームセットを作成するために、私はこのようなことをする必要があります: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) そして、私はこのようにそれを作成する必要があります: formset = ServiceFormSet() このようにして、どうすればaffiliate = request.affiliateを個々のフォームに渡すことができますか?

15
DjangoフォームでのCSSスタイル
次のスタイルを設定します。 forms.py: from django import forms class ContactForm(forms.Form): subject = forms.CharField(max_length=100) email = forms.EmailField(required=False) message = forms.CharField(widget=forms.Textarea) contact_form.html: <form action="" method="post"> <table> {{ form.as_table }} </table> <input type="submit" value="Submit"> </form> 例えば、どのように私は設定しないクラスやIDがためにsubject、email、messageに外部スタイルシートを提供するには?
150 css  django  django-forms 

8
動的選択フィールドの作成
djangoで動的選択フィールドを作成する方法を理解しようとして問題が発生しています。私は次のようなモデルを設定しています: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 私がやろうとしていることは、選択したフィールドを作成することです。値は、そのライダー(ログインしている人)に関連付けられたウェイポイントです。 現在、私は自分のフォームのinitを次のようにオーバーライドしています: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) ただし、すべてのウェイポイントをリストするだけで、特定のライダーに関連付けられているわけではありません。何か案は?ありがとう。

7
Djangoモデルに電話番号を保存する最良の方法は何ですか
私はmodelこのように電話番号を保存しています: phone_number = models.CharField(max_length=12) ユーザーは電話番号を入力し、SMS Authenticationこのアプリケーションの電話番号を使用します。このアプリケーションはグローバルに使用されます。したがって、国コードも必要になります。CharField電話番号を保存する良い方法はありますか?また、電話番号を検証するにはどうすればよいですか?

7
Djangoフォームフィールドを非表示フィールドに変更する
私は、RegexField通常のテキスト入力フィールドと非常によく似ている、を使ったDjangoフォームを持っています。 私の見解では、特定の条件下では、ユーザーに対してフォームを非表示にし、フォームをできるだけ類似させたいと考えています。このフィールドをフィールドに変える最良の方法は何HiddenInputですか? 私はフィールドに属性を設定できることを知っています: form['fieldname'].field.widget.attr['readonly'] = 'readonly' そして、私は希望する初期値を次のように設定できます: form.initial['fieldname'] = 'mydesiredvalue' ただし、ウィジェットのフォームは変更されません。 このフィールドをフィールドにするための最良の/最も「django-y」/最も「ハッキー」な方法は<input type="hidden">何ですか?

8
Djangoテンプレート:選択の詳細バージョン
私はモデルを持っています: from django.db import models CHOICES = ( ('s', 'Glorious spam'), ('e', 'Fabulous eggs'), ) class MealOrder(models.Model): meal = models.CharField(max_length=8, choices=CHOICES) 私はフォームを持っています: from django.forms import ModelForm class MealOrderForm(ModelForm): class Meta: model = MealOrder そして、formtools.previewを使用したいと思います。デフォルトのテンプレートは、選択の短いバージョン(「素晴らしい卵」の代わりに「e」)を印刷します。 {% for field in form %} <tr> <th>{{ field.label }}:</th> <td>{{ field.data }}</td> </tr> {% endfor …

7
Django:フォームを使用した1つのテンプレート内の複数のモデル[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する サポートチケット追跡アプリを作成していて、1つのページから作成したいモデルがいくつかあります。チケットは、ForeignKeyを介して顧客に属します。ノートは、ForeignKeyを介してチケットにも属します。顧客(まったく別のプロジェクト)を選択するか、新しい顧客を作成してからチケットを作成し、最後に新しいチケットに割り当てるメモを作成するオプションが欲しいのですが。 私はDjangoにかなり慣れていないので、毎回新しい機能を試し、繰り返し作業する傾向があります。ModelFormsを使用したことがありますが、一部のフィールドを非表示にして、複雑な検証を行います。私が探しているコントロールのレベルにはフォームセットが必要か、手作業ですべてを行う必要があるようです。 私が見逃している素敵な機能はありますか?誰かがフォームセットを使用するための良いリファレンスや例を持っていますか?私はそれらのAPIドキュメントに週末全体を費やしましたが、私はまだ無知です。すべてを分解して手動でコーディングすると、設計上の問題になりますか?

6
Djangoフォーム:有効でない場合は、エラーメッセージとともにフォームを表示します
私はDjangoフォームです。フォームが有効かどうかを確認できます。 if form.is_valid(): return HttpResponseRedirect('/thanks/') しかし、それが有効でない場合はどうすればよいですか?エラーメッセージを含むフォームを返すにはどうすればよいですか?どの例にも「else」がありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.