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

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

8
Djangoフォームで選択した値を設定します。ChoiceField
これはフォームのフィールド宣言です: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) 初期値をに設定したいの3ですが、うまくいきません。私はparam、quotes / no quotesなどで遊んでみましたが、変更はありません 可能であれば、誰かが私に決定的な答えを与えることができますか?および/または私のコードスニペットで必要な微調整? Django 1.0を使用しています

6
Django:フォームの入力フィールドに任意のHTML属性を追加するにはどうすればよいですか?
次のようなテンプレートでレンダリングされる入力フィールドがあります。 <div class="field"> {{ form.city }} </div> これは次のようにレンダリングされます: <div class="field"> <input id="id_city" type="text" name="city" maxlength="100" /> </div> 次に、autocomplete="off"レンダリングされる入力要素に属性を追加するとします。どうすればよいですか?またはonclick="xyz()"またはclass="my-special-css-class"?

7
djangoテンプレートの「なし」に相当するものは何ですか?
Djangoテンプレート内にフィールド/変数がないかどうかを確認したいと思います。そのための正しい構文は何ですか? これは私が現在持っているものです: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} 上記の例では、「null」を置き換えるために何を使用しますか?

4
DjangoでフォームフィールドのIDを取得する方法
テンプレートのフィールドのIDを取得する方法はありますか? HTMLで私は得ます: <input name="field_name" id="id_field_name"... で名前を取得できることはわかっています{{ field.html_name }}が、IDを取得するために同様のことはありますか? または、次のようにして取得できid_{{ field.html_name }}ますか?

4
検証済みのフォームにエラーを挿入しますか?
form.Formユーザー入力値を検証した後、さらに処理するためにそれらを別の(外部)プロセスに渡します。この外部プロセスにより、値のさらなるエラーが見つかる可能性があります。 これらのエラーを既に検証済みのフォームに挿入して、通常のフォームエラー表示メソッドを介して表示できるようにする方法はありますか(または、より優れた代替アプローチがあります)? 1つの提案は、フォーム検証に外部処理を含めることでした。これは、外部プロセスが単に検証するだけではないため、理想的ではありません。

6
1つのdjango ModelFormに複数のモデルがありますか?
ModelFormdjangoの単一のモデルに複数のモデルを含めることは可能ですか?プロフィール編集フォームを作成しようとしています。そのため、Userモデルと UserProfileモデルのいくつかのフィールドを含める必要があります。現在、私はこのような2つのフォームを使用しています class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") これらを1つのフォームに統合する方法はありますか、それともフォームを作成してデータベースの読み込みと保存を処理するだけでよいですか?

14
Djangoはフォームフィールドをレンダリングする順序をどのように知っていますか?
私が次のようなDjangoフォームを持っている場合: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() そして、このフォームのインスタンスのas_table()メソッドを呼び出すと、Djangoはフィールドを上記で指定されたのと同じ順序でレンダリングします。 私の質問は、クラス変数が定義されている順序をDjangoがどのように知るかです。 (たとえば、クラスのinitメソッドからフィールドを追加したい場合など、この順序をどのようにオーバーライドしますか?)


5
Django ModelForm:save(commit = False)は何に使用されますか?
サブクラスsave(commit=False)からフォームオブジェクトを作成してModelForm実行する代わりにis_valid()、フォームとモデルの両方を検証するために使用するのはなぜですか? 言い換えれば、何のsave(commit=False)ためですか? よろしければ、これが役立つと思われる架空の状況を提供していただけませんか。

13
Djangoの一意のBooleanField値?
私のmodels.pyが次のようなものだとします。 class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() 私は自分のCharacterインスタンスの1つだけを持ちis_the_chosen_one == True、他のすべてのインスタンスは持っていたいですis_the_chosen_one == False。この一意性の制約が尊重されるようにするにはどうすればよいですか? データベース、モデル、および(管理)フォームレベルでの制約を尊重することの重要性を考慮した回答のトップマーク!

3
Django:モデルフォーム「オブジェクトには属性 'cleaned_data'がありません」
クラスの1つを検索フォームにしようとしています。フォームのモデルは次のとおりです。 from django import forms from django.forms import CharField, ModelMultipleChoiceField, ModelChoiceField from books.models import Book, Author, Category class SearchForm(forms.ModelForm): authors = ModelMultipleChoiceField(queryset=Author.objects.all(),required=False) category = ModelChoiceField (queryset=Category.objects.all(),required=False) class Meta: model = Book fields = ["title"] そして、私が使用しているビューは次のとおりです。 from django.shortcuts import render_to_response, redirect, get_object_or_404 from django.template import RequestContext from books.models import Book,Author from …

2
フォームを作成せずに、Djangoで管理フィールドを不要にすることはできますか?
Djangoの管理者部分に新しいプレーヤーを入力するたびに、「このフィールドは必須です」というエラーメッセージが表示されます。 カスタムフォームを作成せずにフィールドを不要にする方法はありますか?これをmodels.pyまたはadmin.py内で実行できますか? models.pyの私のクラスは次のようになります。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …

3
Django-ネストされたフォームセットでフォームを保存しないCreateView
Django-Crispy-Formsレイアウト機能を使用して、ネストされたフォームセットをメインフォームに保存する方法を採用しようとしていますが、保存できません。このコード例のプロジェクトに従っていますが、フォームセットを検証してデータを保存できませんでした。誰かが私の間違いを指摘していただければ本当にありがたいです。また、EmployeeFormの同じビューに3つのインラインを追加する必要があります。Django-Extra-Viewsを試しましたが、うまくいきませんでした。約5のように、同じビューに複数のインラインを追加することをアドバイスしていただければ幸いです。作成する1つのページEmployeeとそのようなインラインを実現したいだけですEducation, Experience, Others。以下はコードです: モデル: class Employee(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employees', null=True, blank=True) about = models.TextField() street = models.CharField(max_length=200) city = models.CharField(max_length=200) country = models.CharField(max_length=200) cell_phone = models.PositiveIntegerField() landline = models.PositiveIntegerField() def __str__(self): return '{} {}'.format(self.id, self.user) def get_absolute_url(self): return reverse('bars:create', kwargs={'pk':self.pk}) class Education(models.Model): employee = models.ForeignKey('Employee', on_delete=models.CASCADE, related_name='education') course_title …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.