django - 如何在 django 模型中创建一个值或外键的字段?

标签 django django-models django-rest-framework

我不知道这是否可能,也许我必须想出一个特定的设计,但我正在努力解决以下问题:

这些是我的模型


class Rectangle(models.Model):
    height = models.CharField(max_length=255)
    width = models.CharField(max_length=255)

class Variable(models.Model):
    name = models.CharField(max_length=255)
    value = models.CharField(max_length=255)

我希望宽度和高度是一个值,或者是一个具有该值的变量。例如,如果用户输入以特殊字符开头的高度,比如“@variablename”,它应该能够找到并引用该变量,否则如果输入的是“350”,则只需保存该值。

谁能帮帮我? 提前致谢

最佳答案

您可以为高度和宽度字段设置与 Vairable 模型的关系。

class Rectangle(models.Model):
    height = models.Foreignkey(Variable,on_delete=#SET_NULL,CASCADE vs what you want)
    width = models.Foreignkey(Variable,on_delete=#SET_NULL,CASCADE vs what you want)

如果用户给出一个特殊的值名称,您可以找到并将您的字段与变量对象连接起来。其他的,如果用户只给值,你可以创建任何变量对象并将其连接到相关字段。

关于django - 如何在 django 模型中创建一个值或外键的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60577001/

相关文章:

django - Heroku:为 Django 应用运行 npm install 和 gulp build

django - RuntimeError : Model class xxx doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

Python 内存缓存 : caching objects

python - django,属性更新模型实例

python - 使用 Django South 处理大型项目的迁移是否安全

django - 序列化程序嵌套关系无法正常工作

python - 必须使用 LocaleRegexProvider 实例作为第一个参数调用未绑定(bind)方法 __init__() (改为使用 RegexURLPattern 实例)

python - 如何在Django中内连接4个表?

python - 如何有效地在 REST 序列化程序中找到相关字段的数据库?

django - 如何在django中的chatterbot View 中向终点发出POST请求?