外键只显示所有者字段django

时间:2017-10-02 14:25:57

标签: django python-3.x

我在django restful API中有两个Model类:

class Titles(models.Model):
    title_links=models.CharField(max_length=500)
    created_by=models.ForeignKey(User,null=True)

    def __str__(self):
        return '{}'.format(self.title_links)

class All(models.Model):
    created_by=models.ForeignKey(User,null=True)
    title1=models.ForeignKey(Titles,related_name='title1',blank=True,null=True,limit_choices_to={'created_by': True},)

在所有类中在title1字段中,我只想要通过当前登录用户创建的那些标题。

1 个答案:

答案 0 :(得分:2)

最后我得到了ans。

在serializers.py

class AllSerializer(serializers.ModelSerializer):
   def __init__(self, *args, **kwargs):
    super(AllSerializer, self).__init__(*args, **kwargs)
    user = self.context['request'].user
    self.fields['title1'].queryset = All.objects.filter(created_by=user)

class Meta:
    model=All
    fields='__all__'

多数民众赞成。谢谢