![](/img/trans.png)
[英]How to access other model fields through foreign key in Django Views
[英]how to access to foreign attributes model in django views
这是我的代码:
urls.py
url(r'^blog/$', views.blog, name='blog'),
models.py
class Category(models.Model):
name = models.CharField(max_length=100)
slug = models.CharField(max_length=100)
description = models.CharField(max_length=200)
creation_date = models.DateTimeField(auto_now_add=True)
class Post(models.Model):
Status = ((1, "Publicado"), (2, "Borrador"), (3, "Eliminado"))
status = models.IntegerField(choices=Status, default=3)
title = models.CharField(max_length=100)
slug = models.CharField(max_length=100, default='prueba')
description = models.CharField(max_length=200)
content = tinymce_models.HTMLField()
category = models.ForeignKey(Category)
creation_date = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="photos", default=1)
autor = models.ForeignKey(User)
views.py
def blog(request):
posts = Post.objects.filter(status=1).values().order_by("-creation_date")
categories = Category.objects.order_by("name")
context = {
"posts":posts,
"categories":categories
}
return render(request, "blog.html", context)
blog.html
{% for post in posts %}
<a href="{% url 'detail_post' slug=post.slug %}">{{ post.title }}</a>
<p>{{ post.description }}</p>
<p>{{ post.category }}</p>
<p>{{ post.autor }}</p>
<p>{{ post.creation_date }}</p>
{% endfor %}
我无法从帖子中访问属性作者和类别。 请。 我需要如何做的帮助。 我需要解决问题。 非常感谢。
尝试在模板中执行以下操作:
{% for post in posts %}
<a href="{% url 'detail_post' slug=post.slug %}">{{ post.title }}</a>
<p>{{ post.description }}</p>
{% for category in post.category.all %}
<p>{{ category.name }}</p>
{% endfor %}
{% for author in post.author.all %}
<p>{{ author.name }}</p>
{% endfor %}
<p>{{ post.creation_date }}</p>
{% endfor %}
希望这对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.