7

次のコードを持つモデルがあります。

class PhillyCheese(models.Model):
    description = models.CharField(blank=True, max_length=255)
    quality = models.CharField(blank=True, max_length=255)
    packing_date = models.DateField(blank=True, null=True)
    shipping_date = models.DateField(blank=True, null=True)
    taste = models.CharField(blank=True, max_length=255)

そしてフォーム:

class PhillyCheeseForm(forms.ModelForm):
    class Meta:
        model = PhillyCheese

モデル内の 2 つの DateFields に jquery datepicker を適用しようとしています。唯一のことは、それがどの分野に行くのかを正確に知りたいということです. テンプレートを変更することはオプションではありません。そのテンプレートを介してレンダリングされる他の多くの可能なフォームがあります。

Jqueryを使用してDateFieldsを正確に識別できるように、カスタムID/クラス/名前を追加する方法を教えてください。

4

2 に答える 2

8

フォームを作成するときに、 attrs(辞書ベースで) 特定のフィールドに渡し、それらをフィールドの属性として使用できます。

from django import forms
date = forms.DateInput(attrs={'size': 10, 'id': 'date_field',})
print date.render('date', '')

#This will produce:
#<input type="text" id="date_field" name="date" size="10" />
于 2012-02-10T05:19:52.467 に答える