首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用趣味反向关系

如何使用趣味反向关系
EN

Stack Overflow用户
提问于 2013-02-02 05:14:09
回答 1查看 481关注 0票数 0

当我做这样的事情时,http://example.com/api/v1/nisit/?format=json。我将得到这个错误“模型‘有一个空属性’页面‘,并且不允许空值。”

我想用味道的反向关系。反转到“页面”模型形式"nisit“模型。我想要的结果是调用127.0.0.1:8000/api/v1/nisit/?format=json&friend_followingPage_id=1

问题的关键是“如何在Nisit模型中设置followingPage属性与页面模型中的followingNisit属性相反

这是我的模型

代码语言:javascript
复制
 class Nisit(models.Model):
       friends =  models.ManyToManyField('self',null=True,blank=True)


 class Page(models.Model):
       followingNisit = models.ManyToManyField(Nisit,blank=True)

这是我的资源

代码语言:javascript
复制
class NisitResource(ModelResource):
     friend = fields.ManyToManyField('self','friend',null=True)
     followingPage = fields.ToManyField('chula.api.resourse.PageResource','followingPage')
     class Meta:
        queryset = Nisit.objects.all()
        resource_name = 'nisit'
        filtering = {
            'friend' : ALL_WITH_RELATIONS,
            'id' : ALL,
        }

在上面的代码中。我试着编码>>>> page=.根据这个链接,http://django-tastypie.readthedocs.org/en/latest/resources.html#reverse-relationships,但是它帮不上忙

代码语言:javascript
复制
class PageResource(ModelResource):
    followingNisit = fields.ManyToManyField(NisitResource, 'followingNisit',null=True)

    class Meta:
        queryset = Page.objects.all()
        resource_name = 'page'
        authorization= Authorization()
        filtering = {
            'followingNisit': ALL_WITH_RELATIONS,
            'p_name': ALL,
        }
EN

回答 1

Stack Overflow用户

发布于 2013-03-05 04:35:08

试着添加:

代码语言:javascript
复制
class Page(models.Model):
     followingNisit = models.ManyToManyField(Nisit,blank=True, related_name="followingPage")

清除缓存,并可能删除所有的null=True可能会抑制该错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14658859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档