外键仅显示所有者字段django
我在django restful API中有两个模型类:外键仅显示所有者字段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):
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创建)
。