我有一個內嵌表單集,只有三個領域:Django的 - 更改在線表單集爲textInput大小屬性
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個用於測試)。但是,當我通過內聯formset呈現此表單時,該屬性根本沒有被設置。這裏是在我看來創建的formset:
pFormSet = inlineformset_factory(Estimate_Construction, Estimate_Product_Details, form = Product_Form)
我在哪裏出錯了?爲什麼qty
字段的大小不變?
你試過寬度而不是尺寸? – karthikr
@ karthikr:是的,我沒有嘗試過嘗試寬度。也嘗試過cols(textareas使用cols和rows),只是爲了它。 – Garfonzo