次の 3 つのフィールドしかないインライン フォームセットがあります。
class Estimate_Product_Details(models.Model):
proposalID = models.ForeignKey(Estimate_Construction, verbose_name='Proposal ID')
CID = models.ForeignKey(Product, verbose_name = 'CID')
qty = models.DecimalField(max_digits = 7, decimal_places = 2, verbose_name = 'Quantity')
def __unicode__(self):
return u'%s -- %s' % (self.proposalID, self.CID)
次に、そのモデルからフォームを作成します。
class Product_Form(ModelForm):
class Meta:
model = Estimate_Product_Details
fields = ('CID', 'qty')
widgets = {
'qty' : forms.TextInput(attrs={'size':30})
}
私の目標は、qty
入力フィールドを非常に小さくすることです (テスト用に 30 個あります)。ただし、インライン フォームセットを介してこのフォームをレンダリングすると、属性がまったく設定されません。私の見解では、フォームセットの作成は次のとおりです。
pFormSet = inlineformset_factory(Estimate_Construction, Estimate_Product_Details, form = Product_Form)
どこが間違っていますか?qty
フィールドのサイズが変わらないのはなぜですか?