获得所有的许多领域和外国钥匙

2024-04-25 03:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django新手,下面是我的类,这样我的脚本就有了自己的属性和所有脚本的globalattributes。 我现在的问题是,我如何要求获得脚本的所有属性

那么如何从GlobalAttribute获取该脚本的所有ManyToManyFields呢

此脚本的所有ForeignKey from属性

models.py

from django.db import models

class GlobalAttribute(models.Model):
    GlobalAttributename = models.CharField(max_length=256)
    GlobalAttributevalue = models.CharField(max_length=2048)
    def __str__(self):
        return self.GlobalAttributename


class Script(models.Model):
    Scriptname = models.CharField(max_length=256)
    Description = models.CharField(max_length=512)
    Owner = models.CharField(max_length=128)
    GlobalAttribute = models.ManyToManyField(GlobalAttribute)
    def __str__(self):
        return self.Scriptname

class Attribute(models.Model):
    Script = models.ForeignKey(Script, on_delete=models.CASCADE)
    Attributename = models.CharField(max_length=256)
    Attributevalue = models.CharField(max_length=2048)
    def __str__(self):
        return self.Attributename

我知道我的问题很愚蠢


Tags: self脚本modelreturn属性modelsdefscript
1条回答
网友
1楼 · 发布于 2024-04-25 03:35:41
script = Script.objects.get(id=1)
script_global_attr = script.GlobalAttribute.all()
script_attr = script.attribute_set.all()

如果您有时间阅读文档,您可以了解这一点

Django有很好的文档

https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

相关问题 更多 >