gpt4 book ai didi

django - 在 django 中创建动态模型字段

转载 作者:行者123 更新时间:2023-12-03 01:41:04 24 4
gpt4 key购买 nike

这是一个关于 django 的问题。
我有一个模型说“汽车”。这将有一些基本字段,如“颜色”、“车辆所有者名称”、“车辆成本”。

我想提供一个表单,用户可以根据他添加的汽车添加额外的字段。例如,如果用户正在添加“汽车”,他将在表单中添加额外的字段,在运行时动态地,例如“汽车里程数”、“Cal 制造商”。
假设如果用户要添加“卡车”,他将添加“可以携带的负载”、“许可证”等。

我如何在 django 中实现这一点?

这里有两个问题:

  • 如何提供一个表单,用户可以在运行时添加新字段?
  • 如何将字段添加到数据库以便以后可以检索/查询?
  • 最佳答案

    这是我在 django shell 中的简单测试——我刚刚输入,它似乎工作正常——



    In [25]: attributes = {
    "__module__": "lekhoni.models",
    "name": models.CharField(max_length=100),
    "address": models.CharField(max_length=100),
    }

    In [26]: Person = type('Person', (models.Model,), attributes)

    In [27]: Person
    Out[27]: class 'lekhoni.models.Person'

    In [28]: p1= Person()

    In [29]: p1.name= 'manir'

    In [30]: p1.save()

    In [31]: Person.objects.a
    Person.objects.aggregate Person.objects.all Person.objects.annotate

    In [32]: Person.objects.all()

    Out[33]: [Person: Person object]


    看起来很简单-不知道为什么不应该将其视为一个选项-反射在其他语言中很常见,例如 C# 或 Java-无论如何我对 django 事物很陌生-

    关于django - 在 django 中创建动态模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712688/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com