【发布时间】:2019-09-18 16:50:00
【问题描述】:
我的 users/models.py 文件如下所示。
class User(AbstractUser):
is_customer = models.BooleanField(default=False)
is_courier = models.BooleanField(default=False)
is_merchant = models.BooleanField(default=False)
class Profile(models.Model):
contact_number = models.CharField(max_length=10, unique=True)
rating = models.IntegerField(blank=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
我当前的 users/serializers.py 如下所示。
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__'
我的 users/api.py 如下所示。
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
permission_classes = [
permissions.AllowAny
]
serializer_class = UserSerializer
我的 users/urls.py 有以下内容:
router.register('api/users', UserViewSet, 'users')
我当前的设置适用于 UserViewSet。 http://127.0.0.1:8000/api/users/ 显示所有用户,http://127.0.0.1:8000/api/users/1/ 根据 ID 显示用户。
我的问题是,当我转到以下 URL http://127.0.0.1:8000/api/users/1/profile 时,如何加载用户配置文件
非常感谢任何帮助。提前谢谢你。
【问题讨论】:
标签: python django django-rest-framework