外键仅显示所有者字段django

外键仅显示所有者字段django,django,python-3.x,Django,Python 3.x,我在django restful API中有两个模型类: 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):

我在django restful API中有两个模型类:

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字段中的所有类中,我只想要由当前登录用户创建的标题。

最后我得到了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__'

就这样。感谢

ForeignKey字段只能指向一个实例开始。你需要一个。我只想要所有标题1字段中标题模型中的标题,谁是由当前登录用户创建的?你的意思是作为管理员或表单中的选项?是的。我正在使用RESTAPI。与管理员或表单中的选项相同只需使用
Titles.objects.filter(由=user创建)