2016-03-30 21 views
1

私はhomepageblogという2つのアプリを持っています。私はモデルPostblogに持っています。私はこのモデルをアプリblogに使うことができますが、アプリはhomepageではありません。Django:別のアプリからモデルを使用する方法

このモデルをアプリで使用するには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 

ブログ/ urls.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 %} 

を私の最近のブログ記事を表示する方法です同様にホームページテンプレートに表示する。

+0

あなたはそれを使用できないということを意味しますか?何が効いていないのですか? – Sayse

答えて

6

あなたはそれらを使用すると、Djangoのモデルからpermalinkを輸入し、同じようにインポートすることにより、他のアプリからのモデルを使用することができます。

from django.db.models import permalink 

それはあなたのプロジェクトの構造を知らなくても、あなたに正確なインポートを伝えることは困難です。あなたが(例えばPyCharmのような)あなたのための輸入を解決まともなIDEを使用することができますあなたの人生を容易にするために

from project.apps.blog.models import Post 

:このようなものである可能性があります。

関連する問題