2017-09-13 13 views
0

最も一般的な投稿をテストとして使用して最初のdjangoアプリケーションを構築しようとしています。残念なことに、サーバーはPostmodel管理者などのエラーを返すことはありません。私は新しい変更を移行しようとしましたが、この作業は難しいだけでなくビューを変更することもありますが、このモデルを明示的に定義する必要があるようです。誰かがdjangoでモデルを定義できません

from .models import posts 
from django.contrib import admin 

class PostsModelAdmin(admin.ModelAdmin): 

    list_display = ('title', 'updated', 'timestamp') 
    list_display_links = ('updated') 
    list_editable = ('title') 
    list_filter = ('updated', 'timestamp') 
    search_fields = ("title", 'content') 

    class Meta: 
     model = posts 

admin.site.register(posts, PostsModelAdmin) 

registerメソッドは、モデルとクラスを取る...

from django.contrib import admin 

# Register your models here. 
from .models import posts 
import views 
admin.autodiscover() 

class PostsModelAdmin(admin.ModelAdmin): 

    list_display = ('title', 'updated', 'timestamp') 
    list_display_links = ('updated') 
    list_editable = ('title') 
    list_filter = ('updated', 'timestamp') 
    search_fields = ("title", 'content') 


    class Meta: 
     model = posts 

    admin.site.register(posts) 
    admin.site.register(PostModelAdmin) 

答えて

0

はこれを試してみてくださいように私admin.pyがどのように見えるか、右方向

相続人に私を指すことができ。あなたのエラーは、クラスを渡すだけなので、モデルの後に渡されない限り許可されないためです。

また、コードに誤字がありました。あなたは一番下にそれを登録するときにsを逃しています。

+0

私は理論的には理解していますが、モデルを渡す方法はまだ分かりません。私はタイプエラーを修正しましたが、サーバはエラーメッセージを表示していますPostsModelsAdminは定義されていません – bishop

+0

登録しましたか? admin.site.register(posts、PostsModelAdmin) –

+0

私の投稿フォルダ内のすべてのpyファイルを分析しています。しかし、私はあなたのポストモデルファイルを共有することができます – bishop

関連する問題