这需要创建一个实际的字典吗?您能只看似字典的内容吗?
class DictModelAdaptor(): def __init__(self, model): self.model = model def __getitem__(self, key): return self.model.objects.get(key=key) def __setitem__(self, key, item): pair = self.model() pair.key = key pair.value = item pair.save() def __contains__(self, key): ...
然后,您可以通过以下方式包装模型:
modelDict = DictModelAdaptor(DictModel)modelDict["name"] = "Bob Jones"
等等…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)