我有以下Django模型:
class Message(models.Model):
subject = models.TextField(max_length=1000, blank=True)
text = models.TextField(max_length=10000, blank=True)
sender = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
null = True,
related_name="sender"
)
class User(AbstractBaseUser, PermissionsMixin):
first_name = models.CharField(max_length=140,blank=True, null=True)
last_name = models.CharField(max_length=140, blank=True,null=True)
我将模型传递到html和javascript文件中(已接收名称),我想检索每个字段。对于主题和文本字段,我做了:
var subject = received.fields.subject; // outputs correct data
var text = received.fields.text; // outputs correct data
但是,当我对ForeignKeyModels做同样的事情以获取发送者的用户名时:
var firstname = received.fields.sender.first_name // returns integers(?)
我得到整数输出,例如17、20等。我认为每个输出都对应一个用户。如何通过导入的接收模型从用户模型(ForeignKey)中检索文本字段?
编辑:
在views.py中,我将其添加到了上下文字典中:
received = serializers.serialize('json',Message.objects.filter(receiver=user))
在我的html文件中,我将接收的信息传递给了类似的函数
onclick="myFunction({{received}})"
在myFunction(收到的)中,我试图更改innerHTML(出于我的目的,我无法在HTML文件中执行此操作)