繁体   English   中英

如何在Django视图中访问外部属性模型

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM