我正在尝试使用GAE将一些HTML5组件添加到Django中。我很感谢它不被支持,但是像这样的站点
http://forrst.com/posts/HTML5_Form_Widgets_in_Django-mTT
暗示我可以用Django的方式来做。它应该以某种方式实现这一点,而不是使用纯HTML。但是,我似乎不能在加载时公开正确的模块。
from django.forms.widgets import Input我得到了以下信息:
django undefined, Input undefined
<type 'exceptions.ImportError'>: No module named widgets
args = ('No module named widgets',)
message = 'No module named widgets'
However is one does help(django.forms.widgets)
NAME
django.newforms.widgets - HTML Widget classes
FILE
/home/xxx/google_appengine/lib/django_0_96/django/newforms/widgets.py
CLASSES
__builtin__.object
Widget
CheckboxInput
MultiWidget
SplitDateTimeWidget
Select
NullBooleanSelect
RadioSelect
SelectMultiple
CheckboxSelectMultiple
Textarea
Input(Widget)
FileInput
HiddenInput
MultipleHiddenInput
PasswordInput
TextInput我做错了什么?
谢谢。
发布于 2012-03-07 13:29:55
您需要使用正确的Django版本,使用use_library()指定,文档如下:http://code.google.com/appengine/docs/python/tools/libraries.html
您很可能希望使用1.3
但是,请注意,Django模型在App Engine上不起作用。看起来你使用的是表单,表单本身应该没问题,但是如果你使用的是ModelForms,你将不得不使用djangoforms.ModelForm,它与App Engine db模型一起工作。
另一种选择是使用Django-nonrel,它允许您在App Engine上使用Django模型,尽管功能有一些限制。
https://stackoverflow.com/questions/9547460
复制相似问题