ModelMultipleChoiceField返回“名称对象”

戴维格斯(Davidrguez)

我在使用ModelMultipleChoiceField时遇到问题。我有一个名为Instrumentation的模型,另一个名为InstTemplate的模型:

class Instrumentation(models.Model):
    code        = models.CharField(max_length=70, unique=True)
    marca       = models.CharField(max_length=70)
    modelo      = models.CharField(max_length=70)
    familia     = models.CharField(max_length=150)
    subfamilia  = models.CharField(max_length=150)
    calibration_date    = models.DateField()
    #test       = models.ForeignKey(Test)
    notes       = models.TextField(max_length=170, blank=True)
    utilization = models.DateField(blank=True)


    def is_free(self):
        return (self.utilization == None)

    def is_calibrated(self):
        return (self.calibration_date > date.today())



class InstTemplate(models.Model):

    name        = models.CharField(max_length=70)
    equipo      = models.ManyToManyField(Instrumentation)
    boards      = models.CharField(max_length=20)
    project     = models.ForeignKey(Project)
    notes       = models.TextField(max_length=170, blank=True)

我想使用“ ManyToManyField”字段“ equipo”中的复选框来实现多重选择。正如我所阅读的,这种多重选择是在forms.py中实现的:

class InstTemplateForm(forms.ModelForm):

        BOARD_CHOICES = (('1','ML801/AP815'),('2','ML455/AP455'),('3','ML801/AP801'),('4','ML801/AP836i'), ('5','ML801/AP809'), ('6','CANHEAD'), ('7','ML74/AP74'),('8','ML74/AP75'))
        boards = forms.MultipleChoiceField(BOARD_CHOICES, widget=forms.CheckboxSelectMultiple())

        equipo = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(), queryset=Instrumentation.objects.all())

        class Meta:
            model = InstTemplate

但是在HTML中,使用以下代码,对于查询集获取的所有对象,我只会得到数据库“ id”字段和名称“ Instrumentation object”。因此,查询集正在工作,但我只得到“仪器对象”。

{% block page %}
<div id="form" class="tab-content clearfix" style="display: block;">
    <h4><strong>New instrumentation template: project {{ project.ref }}</strong></h4>
    <hr class="alt1"/>
    <form class="vertical" action="{% url "new_instrumentation" project.ref %}" method="post"> {% csrf_token %}

    {{ form.as_ul }}

    </form>
    </div>

{% endblock %}

在此处输入图片说明

如何获取Instrumentation对象的字段?

阿米尔·阿德南(Aamir Adnan)

__unicode__Instrumentation模型中定义方法以供人类阅读模型对象:

class Instrumentation(models.Model):
    code        = models.CharField(max_length=70, unique=True)
    marca       = models.CharField(max_length=70)
    modelo      = models.CharField(max_length=70)
    familia     = models.CharField(max_length=150)
    subfamilia  = models.CharField(max_length=150)
    calibration_date    = models.DateField()
    #test       = models.ForeignKey(Test)
    notes       = models.TextField(max_length=170, blank=True)
    utilization = models.DateField(blank=True)


    def is_free(self):
        return (self.utilization == None)

    def is_calibrated(self):
        return (self.calibration_date > date.today())

    def __unicode__(self):
        return self.code # or self.marca what ever you want

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回R对象的名称

来自分类Dev

即使使用 __unicode__ 和 __str__,带有 ModelMultipleChoiceField 的表单也只给出“对象名称”

来自分类Dev

如何返回对象属性的名称?

来自分类Dev

Django ModelMultipleChoiceField 未显示正确的选择名称

来自分类Dev

返回项目名称而不是对象

来自分类Dev

JSON对象名称返回为ID

来自分类Dev

为什么load(...)返回对象的字符名称而不是对象本身?

来自分类Dev

Typeof变量返回“对象”,如何获取对象的名称/类型?

来自分类Dev

返回带有对象值的对象名称

来自分类Dev

从开关中的字符串名称返回等效对象

来自分类Dev

返回键,具有动态键名称的值对象

来自分类Dev

根据Java中的输入字符串名称返回对象

来自分类Dev

以对象名称返回Json格式的数据

来自分类Dev

如何键入返回键和键名称未知的对象的响应?

来自分类Dev

与in_schema的tbl返回“无效的对象名称”错误

来自分类Dev

是否可以用Java返回对象的名称?

来自分类Dev

根据Java中的输入字符串名称返回对象

来自分类Dev

从开关中的字符串名称返回等效对象

来自分类Dev

JAVA:按顺序值返回枚举的对象名称

来自分类Dev

SQL Server 上的视图语句返回“无效的对象名称”

来自分类Dev

Firebase 每次返回一个名称不同的对象

来自分类Dev

返回相同对象类型的列表时如何显示Json对象名称/标签

来自分类Dev

您可以通过确定对象名称来从Linq返回POCO对象的属性吗?

来自分类Dev

如何在不知道对象名称的情况下返回Json objects子对象?

来自分类Dev

在R中,如何设置对象名称并将其返回一行?

来自分类Dev

Func <DomainObject,object>如何将对象名称作为字符串返回

来自分类Dev

在Javascript中按名称(字符串)返回私有对象属性

来自分类Dev

在Objective-C中构建和返回对象的这种方式的iOS名称

来自分类Dev

控制器返回列表对象的类型名称,而不是列表中的内容

Related 相关文章

  1. 1

    返回R对象的名称

  2. 2

    即使使用 __unicode__ 和 __str__,带有 ModelMultipleChoiceField 的表单也只给出“对象名称”

  3. 3

    如何返回对象属性的名称?

  4. 4

    Django ModelMultipleChoiceField 未显示正确的选择名称

  5. 5

    返回项目名称而不是对象

  6. 6

    JSON对象名称返回为ID

  7. 7

    为什么load(...)返回对象的字符名称而不是对象本身?

  8. 8

    Typeof变量返回“对象”,如何获取对象的名称/类型?

  9. 9

    返回带有对象值的对象名称

  10. 10

    从开关中的字符串名称返回等效对象

  11. 11

    返回键,具有动态键名称的值对象

  12. 12

    根据Java中的输入字符串名称返回对象

  13. 13

    以对象名称返回Json格式的数据

  14. 14

    如何键入返回键和键名称未知的对象的响应?

  15. 15

    与in_schema的tbl返回“无效的对象名称”错误

  16. 16

    是否可以用Java返回对象的名称?

  17. 17

    根据Java中的输入字符串名称返回对象

  18. 18

    从开关中的字符串名称返回等效对象

  19. 19

    JAVA:按顺序值返回枚举的对象名称

  20. 20

    SQL Server 上的视图语句返回“无效的对象名称”

  21. 21

    Firebase 每次返回一个名称不同的对象

  22. 22

    返回相同对象类型的列表时如何显示Json对象名称/标签

  23. 23

    您可以通过确定对象名称来从Linq返回POCO对象的属性吗?

  24. 24

    如何在不知道对象名称的情况下返回Json objects子对象?

  25. 25

    在R中,如何设置对象名称并将其返回一行?

  26. 26

    Func <DomainObject,object>如何将对象名称作为字符串返回

  27. 27

    在Javascript中按名称(字符串)返回私有对象属性

  28. 28

    在Objective-C中构建和返回对象的这种方式的iOS名称

  29. 29

    控制器返回列表对象的类型名称,而不是列表中的内容

热门标签

归档