但它不适用于我的自定义字段。我发现我的自定义MultiWidget没有调用它的解压缩方法。return " ".join(data_list) class accessIPWidget(forms.MultiWidget此外,如果我将compress重命名为类似于foobar的名称,我希望(根据MultiWidget的django代码)获得NotImplementedError,但事实并非如此。有什么建议吗?我在ubuntu服务器10.04上使用
我在Django中实现了一个自定义DurationField,它存储的整数表示持续时间(以秒为单位)。我还定义了一个自定义多部件,它接受五个不同的数字输入(表示周数、天数、小时数、分钟数和秒数)。我已经设法使它在管理中正常工作,decompress看起来也像预期的那样工作;当我更改解释器中的值并保存它们时,它们将正确地出现在五个字段中。但是,compress似乎没有被调用;当我试图更改值(或者只是保存表单而不更改它们)时,我从IntegerField获得了Enter a whole number.错误。似
我正在为一些Django而苦苦挣扎,在那里我想做一个结合了MultiWidget的自定义MultiValueField。我读过misc。我使用的是Django 1.10。我有一个fields.py文件,其中包含:from widgets importimport forms
class MyCustomWi
以下是Django 1.9中预期的代码: def __init__(self, *args,self.fieldnames[i] for i in range(len(datalist)) if datalist[i] ]
class MultipleBooleanWidget(forms.MultiWidget我看了一下Djando代码,似乎Django不喜欢字段的结果(compress的返回值)是一个列表,所