这需要创建一个实际的字典吗?您能只看似字典的内容吗?
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"
等等…



