Django Tastype升级两款车型

2024-10-01 17:26:31 发布

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

我对tastype有一个问题,关于用一个(POST)api调用更新两个模型。在

我们有两个模型,一个用户模型和一个引用用户模型的候选模型。我们希望通过api接口发布候选模型,但要隐藏用户模型。因此,作为第一步,我在脱水过程中将用户模型字段与候选模型字段合并。完全可以。在

问题是,我不知道,如何做相反的方式(水合物和创建两个模型。我们需要创建一个单独的用户模型,不能只是合并两个模型)


Tags: 用户模型api方式tastypepost过程中将水合物
1条回答
网友
1楼 · 发布于 2024-10-01 17:26:31

如果您向我们展示一些代码以及您尝试了什么,那就太好了,但是对于这种任务,您可能应该重写tastypie.resources.ModelResource类的obj_create(...)方法。在

看起来像这样:

    def obj_create(self, bundle, request=None, **kwargs):
        """
        A ORM-specific implementation of ``obj_create``.
        """
        bundle.obj = self._meta.object_class()

        for key, value in kwargs.items():
            setattr(bundle.obj, key, value)

        bundle = self.full_hydrate(bundle)

        # Save FKs just in case.
        self.save_related(bundle)

        # Save the main object.
        bundle.obj.save()

        # Now pick up the M2M bits.
        m2m_bundle = self.hydrate_m2m(bundle)
        self.save_m2m(m2m_bundle)
        return bundle

因此,在你的资源中,你可以有如下内容:

^{pr2}$

这应该能让你开始。如果您有任何问题,请提出问题并提供一些代码。在

相关问题 更多 >

    热门问题