Django模型是否有一个合理的解决方案来处理子目录作为Django模型中的一个字段

2024-10-02 10:33:57 发布

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

我对Django和Django orm还比较陌生。我需要建立这样的模型:

或者在python psuedo代码中:

class Settings(Model):
    subsettings1 = somekindofdictfield({key:fields.BooleanField(), key:fields.BooleanField()})
    subsettings2 = somekindofdictfield({key:fields.BooleanField(), key:fields.BooleanField()})

我正在努力避免每一种子类型都有单独的类。它可以是动态的。所以这个解决方案看起来是错误的:

class Settings(Model):
    subsettings1 = ForeignKey(SubSettings1)
    #etc

我不害怕有许多模型(我已经有了),但我不想要不必要的。有模式表等。。 我会很高兴从Django开发经验丰富的想法。你知道吗

谢谢!你知道吗


Tags: djangokey代码模型fieldsmodelsettingsorm
1条回答
网友
1楼 · 发布于 2024-10-02 10:33:57

如果设置是不透明的(例如,您不需要根据dict中的特定值进行过滤),您可以使用django-picklefield之类的东西将这些设置存储为常规Python对象。你知道吗

>>> from picklefield.fields import PickledObjectField
... class SomeObject(models.Model): 
...     args = PickledObjectField()
>>> obj = SomeObject()
>>> obj.args = ['fancy', {'objects': 'inside'}]
>>> obj.save()

相关问题 更多 >

    热门问题