簡體   English   中英

從 DJango 中的 HTML 模板訪問數據庫模型

[英]Accessing database Model from HTML Template in DJango

在下面的代碼,而不是{{ i.user }}我想從另一個訪問表的值與{{ i.user }}作為匹配值。 如何在 HTML 中完成

{% for i in obj reversed %}
<div class="container">
<blockquote>
    <header> {{ i.topic }} {{ i.user }} </header>
    <p> {{ i.desc }} </p>
    <footer> {{ i.time }} </footer>
</blockquote>
{% endfor %}
</div>

這是我的模型

from django.db import models

class Accounts(models.Model):
    name=models.CharField(max_length=30)
    phone=models.CharField(max_length=20,unique=True)
    mail=models.EmailField()
    password=models.CharField(max_length=20)

    def __str__(self):
        return self.name

class BlogPost(models.Model):
    user=models.CharField(max_length=30)
    topic=models.CharField(max_length=100)
    desc=models.CharField(max_length=1000)
    likes=models.IntegerField(null=True,default=0)
    time=models.DateTimeField(null=True)

    def __str__(self):
        return self.user

我想在模板中使用Blogspot.user ie {{ i.user }}Accounts獲取價值

提前致謝...

from django.contrib.auth.models import AbstractBaseUser

class Accounts(AbstractBaseUser):

    name = models.CharField(max_length=30)
    phone = models.CharField(max_length=20,unique=True)
    mail = models.EmailField()
    password = models.CharField(max_length=20)

    def __str__(self):
        return self.name

class BlogPost(models.Model):
    user = models.ForeignKey(Accounts, related_name='accounts')
    topic = models.CharField(max_length=100)
    desc = models.CharField(max_length=1000)
    likes = models.IntegerField(null=True,default=0)
    time = models.DateTimeField(null=True)

    def __str__(self):
        return self.user

現在,您可以使用外鍵訪問模板中的帳戶模型屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM