微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在django-measurement表单中自定义单位选择

如何解决在django-measurement表单中自定义单位选择

我是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

上提供

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。