gpt4 book ai didi

python - Django 无法识别 forms.Form 子项上的关键字空白

转载 作者:行者123 更新时间:2023-11-28 21:50:48 24 4
gpt4 key购买 nike

我正在尝试创建一个表单,该表单将在其某些值中接收空字符串。此表单不受模型对象支持。我这样定义它:

class SearchForm(forms.Form):
device = fields.CharField(blank=True)
min_release_date = fields.CharField(blank=True)
price_range = fields.CharField(blank=True)
has_in_app_purchases = fields.CharField(blank=True)

除非我尝试运行测试:

def test_valid_no_data(self):
from webanalytics.web.search import ANY_PRICE, DEFAULT_DATES, HAS_IAP_IDS
form_data = {
'price_range': ANY_PRICE[0],
'min_release_date': DEFAULT_DATES[0],
'has_in_app_purchases': HAS_IAP_IDS[0]
}
search = SearchForm(form_data)
self.assertTrue(search.is_valid())

我得到以下异常:

ERROR: Failure: TypeError (__init__() got an unexpected keyword argument 'blank')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/nose/loader.py", line 411, in loadTestsFromName
addr.filename, addr.module)
File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/usr/local/lib/python2.7/dist-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/workspace/aa/tests/ci/unit/webanalytics/web/test_forms.py", line 5, in <module>
from webanalytics.forms import SearchForm
File "/workspace/aa/webanalytics/forms.py", line 8, in <module>
class SearchForm(forms.Form):
File "/workspace/aa/webanalytics/forms.py", line 15, in SearchForm
device = fields.CharField(blank=True)
File "/usr/local/lib/python2.7/dist-packages/django/forms/fields.py", line 187, in __init__
super(CharField, self).__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'blank'

根据文档,这应该没问题。我错过了什么吗?

最佳答案

这是因为 Django 表单字段不接受 blank 参数。

core parameters Django 表单字段接受的是:

  • 必须

  • 标签

  • 标签后缀

  • 初始

  • 小工具

  • 帮助文本

  • 错误消息

  • 验证者

  • 本地化

    您可以传递一个 required 参数,其值为 False。因此,如果您传递一个空值——None 或空字符串 "",表单将不会引发验证错误。

关于python - Django 无法识别 forms.Form 子项上的关键字空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com