2016-03-30 19 views
1

İki uygulama var: homepage ve blog. Ben app blog içinde bir model Post var. Bu modeli blog uygulaması için kullanabilirim ancak uygulama homepage için kullanamam.Django: Başka bir uygulamadan modeller nasıl kullanılır?

Bu modeli uygulamada nasıl kullanabilirim homepage: Son blog iletilerimden bazılarını ana sayfamdaki bağlantılar olarak görüntülemek istiyorum.

blog/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 

blog/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")), 
] 

Bu benim app blog Şablon benim son blog yazısı görüntülenen nasıl

{% 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 %} 

istediğim ana sayfa şablonunda da benzer şekilde görüntülemek için

+0

Ne demek onu kullanamazsın? Ne çalışmıyor? – Sayse

cevap

6

Onlara Django modellerinden permalink ithal aynı şekilde ithal ederek diğer uygulamalardan modellerini kullanabilirsiniz:

from django.db.models import permalink 

Bu proje yapısını bilmeden size tam ithalat söylemek zor.

from project.apps.blog.models import Post 

(örneğin pycharm gibi) sizin için ithal giderir iyi bir IDE kullanabilirsiniz hayatınızı kolaylaştıracak için: Böyle bir şey olabilir.

İlgili konular