用html打印Django ForeignKey对象文本吗?

时间:2018-09-21 21:18:47

标签: python html django

我有以下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文件中执行此操作)

0 个答案:

没有答案