gpt4 book ai didi

Django : How to use models from another app

转载 作者:行者123 更新时间:2023-12-03 12:08:54 24 4
gpt4 key购买 nike

我有两个应用程序:homepageblog .我有一个模型 Post在应用程序中 blog .我可以将此模型用于应用程序 blog但不适用于应用程序 homepage .

如何在应用程序中使用此模型 homepage :我想在我的主页中显示我最近的一些博客文章作为链接。

博客/models.py

from django.db import models
from django.db.models import permalink

class Post(models.Model):
title=models.CharField(max_length=140)
body=models.TextField()
date=models.DateTimeField()

def __str__(self):
return self.title

博客/网址.py
from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from blog.models import Post
from . import views
urlpatterns = [
url(r'^$', ListView.as_view(
queryset=Post.objects.all().order_by("-date")[:25],
template_name="blog/blog.php")),
]

这就是我在应用程序中显示我最近的博客文章的方式 blog模板
{% for post in object_list %}
<div id="post_list">
<h2 class="header1"><a href="/blog/{{post.id}}"> {{ post.title }}</a></h2>
<h5 class="date_time">{{ post.date }}</h5>
{{ post.PostImage|safe }}
<br>
<div id="button"><a href="/blog/{{post.id}}"><text class="buttonDefault" > READ POST </text></a></div>
</div>
{% endfor %}

我想在主页模板中类似地显示它。

最佳答案

您可以使用与导入相同的方式导入其他应用程序中的模型 permalink来自 Django 模型:

from django.db.models import permalink

在不知道您的项目结构的情况下很难告诉您确切的导入。它可能是这样的:
from project.apps.blog.models import Post

为了让您的生活更轻松,您可以使用一个不错的 IDE 来为您解析导入(例如 PyCharm)。

关于 Django : How to use models from another app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com