问题描述
我是Django的新手,正在寻找可以帮助处理Django应用程序中的单元的软件包。
Django-measurements对我来说似乎是一个很好的起点,我尝试修改表单下拉菜单中显示的单位,如documentation所示:
case .builder:
if phone { return [.portrait,.landscapeRight] }
else { return .all }
但是在django shell中使用此表单时,似乎没有字段:
# my_app/forms.py
from measurement.measures import Volume
from django_measurement.models import MeasurementField
class BeerForm(forms.Form):
volume = MeasurementField(
measurement=Volume,unit_choices=(("l","l"),("oz","oz")),)
我在这里想念什么吗?欢迎任何意见,谢谢!
from my_app.forms import BeerForm
b = BeerForm()
b.fields
>> {}
b.as_table()
>> ''
解决方法
在 forms.py
中,MeasurementField
应该从 forms
导入,而不是从 models
导入,如下所示:
from django_measurement.forms import MeasurementField
答案由@codingjoe 在 Github
上提供