我的带有rest框架的用户对象有avatar_id
和cover_id
。但我没有将其显示给API,而是希望它已经是实际的头像URL和封面网址。
我的User
型号:
avatar_id = models.IntegerField()
cover_id = models.IntegerField()
我的UserAvatar
型号:
id = models.IntegerField(primary_key=True)
user_id = models.IntegerField()
file_id = models.IntegerField()
我的Files
型号:
id = models.IntegerField(primary_key=True)
filename = models.CharField(max_length=255)
与UserCover
相同的概念。
如何从avatar_id
的结果中删除/users/
并添加具有实际头像文件名的头像字段?
答案 0 :(得分:1)
我不确定我是否理解你的问题,但在这里我认为问题是什么。读你的问题,我以为你是初学者,所以我这样回答。对不起,如果不是这样的话。
我不知道什么是UserCover
,但这是你的模型的样子:
from django.contrib.auth.models import User
class UserProfile(models.Model):
# Link to Django normal User (name, email, pass)
user = models.ForeignKey(User, unique=True)
# Any information that a user needs, like cover, wathever that is, age, sexe, etc.
avatar = models.CharField(max_length=255)
或者像这样,如果a经常被重复使用:
class Avatar(models.Model):
# name = ...
# description = ...
path = models.CharField(max_length=255)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
avatar = models.ForeignKey(Avatar, unique=True)
# other data