[英]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.