如何在Django中创建自定义选择字段?

米兰诺

我正在尝试创建一种表单,用户可以在其中填写语言,描述和语言级别(中级,高级...)。

语言模型:

class Language(models.Model):
    shortcut = models.CharField(max_length=6)
    name = models.CharField(max_length=50)
    first_level_price = models.FloatField() # Basic
    second_level_price = models.FloatField() # Intermediate
    third_level_price = models.FloatField() # Advanced

    def __str__(self):
        return self.shortcut+': '+self.name

对于每种语言,存在三个级别和价格(first_level_pricesecond_level_pricethird_level_price)。

现在,我希望用户填写表格。形式之一应该是级别。用户只需选择“基本”,“中级”或“高级”即可。根据此选择,将计算价格。

因此,如果user选择“基本”,则价格会根据first_level_price语言而定。

我已经尝试了很多方法,但是没有人工作。

level = forms.ChoiceInput(choices=('Basic','Intermediate','Advanced'))
仍然

您可以像这样更新模型:

class Language(models.Model):
    PRICE_CHOICES = (
            ('first_level_price', 'Basic'),
            ('second_level_price', 'Intermediate'),
            ('third_level_price', 'Advanced'),

        )

    first_level_price = models.FloatField() # Basic
    second_level_price = models.FloatField() # Intermediate
    third_level_price = models.FloatField() # Advanced

    shortcut = models.CharField(max_length=6)
    name = models.CharField(max_length=50)
    level = models.CharField(max_length=50, choices=PRICE_CHOICES)

    def __str__(self):
        return self.shortcut+': '+self.name

现在,您可以ModelForm使用此模型创建一个,它应该可以按您期望的方式工作。

当用户选择first_level_priceakaBasic成员身份时,您现在可以从first_level_price字段中获取价格

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Django字段中创建自定义字段

来自分类Dev

如何从Django字段中创建自定义字段

来自分类Dev

如何在Django中显示新创建的自定义模型字段的值?

来自分类Dev

如何在Django中自定义子弹字段?

来自分类Dev

如何在Django中命名自定义表单的字段?

来自分类Dev

Django-UserModel-如何在django / contrib / auth / forms.py中创建自定义文本字段

来自分类Dev

如何在 django 的扩展用户创建表单中保存自定义添加的字段

来自分类Dev

如何在以下场景中为模型的特定字段选择自定义串行器

来自分类Dev

如何在Django中加载自定义字段

来自分类Dev

Dart Polymer:创建时如何在自定义中设置非字符串字段

来自分类Dev

如何在UserProfile中创建自定义其他字段

来自分类Dev

如何在Laravel中为字符串字段创建自定义自动增量

来自分类Dev

如何在Flutter中创建自定义材质文本字段

来自分类Dev

如何在Wordpress中为主题创建新的自定义字段

来自分类Dev

Django创建自定义模型字段

来自分类Dev

如何在Django管理字段中添加自定义HTML?

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

Django:如何在表单保存中向数据添加自定义字段?

来自分类Dev

如何在Django管理面板中添加自定义链接/ URL字段?

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

Django:如何在自定义 UserAdmin 中显示组字段?

来自分类Dev

如何在Modle中验证自定义字段

来自分类Dev

如何在SonataAdmin中自定义特定的字段渲染?

来自分类Dev

如何在Wordpress中全局使用自定义字段?

来自分类Dev

如何在Modle中验证自定义字段

来自分类Dev

如何在logstash / kibana中添加自定义字段?

来自分类Dev

如何在Django中为on_delete = models.PROTECT创建自定义异常消息

来自分类Dev

如何在Django Rest Framework中创建自定义JSON有效负载结构?

来自分类Dev

如何在Django模板中创建自定义表格错误部分?

Related 相关文章

  1. 1

    如何从Django字段中创建自定义字段

  2. 2

    如何从Django字段中创建自定义字段

  3. 3

    如何在Django中显示新创建的自定义模型字段的值?

  4. 4

    如何在Django中自定义子弹字段?

  5. 5

    如何在Django中命名自定义表单的字段?

  6. 6

    Django-UserModel-如何在django / contrib / auth / forms.py中创建自定义文本字段

  7. 7

    如何在 django 的扩展用户创建表单中保存自定义添加的字段

  8. 8

    如何在以下场景中为模型的特定字段选择自定义串行器

  9. 9

    如何在Django中加载自定义字段

  10. 10

    Dart Polymer:创建时如何在自定义中设置非字符串字段

  11. 11

    如何在UserProfile中创建自定义其他字段

  12. 12

    如何在Laravel中为字符串字段创建自定义自动增量

  13. 13

    如何在Flutter中创建自定义材质文本字段

  14. 14

    如何在Wordpress中为主题创建新的自定义字段

  15. 15

    Django创建自定义模型字段

  16. 16

    如何在Django管理字段中添加自定义HTML?

  17. 17

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  18. 18

    Django:如何在表单保存中向数据添加自定义字段?

  19. 19

    如何在Django管理面板中添加自定义链接/ URL字段?

  20. 20

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  21. 21

    Django:如何在自定义 UserAdmin 中显示组字段?

  22. 22

    如何在Modle中验证自定义字段

  23. 23

    如何在SonataAdmin中自定义特定的字段渲染?

  24. 24

    如何在Wordpress中全局使用自定义字段?

  25. 25

    如何在Modle中验证自定义字段

  26. 26

    如何在logstash / kibana中添加自定义字段?

  27. 27

    如何在Django中为on_delete = models.PROTECT创建自定义异常消息

  28. 28

    如何在Django Rest Framework中创建自定义JSON有效负载结构?

  29. 29

    如何在Django模板中创建自定义表格错误部分?

热门标签

归档