2017-08-31 1 views
0

Ich machte eine Django App. Ich mache ein Model und registriere es im Adminbereich, aber alles, was ich im Adminbereich sehen kann, ist Nachricht und Benutzer.Mein Admin-Bereich zeigt nicht alle Daten von Post

Mein Modell ist: -

class Post(models.Model): 
    user = models.ForeignKey(User,related_name='posts') 
    created_at = models.DateTimeField(auto_now=True) 
    message = models.TextField() 
    message_html = models.TextField(editable=False) 
    total_votes = models.IntegerField(editable=False,default = 0) 

    def __str__(self): 
     return self.message 

und meine Admin-Datei ist: -

from django.contrib import admin 
from .models import Post,Comment 
# Register your models here. 

admin.site.register(Post) 
admin.site.register(Comment) 

ich den Fehler nicht kann bitte jemand helfen finden kann.

Wenn Sie zusätzliche Informationen mein Repository benötigen, ist here

+0

Es ist nichts falsch, dann ist es, weil die anderen Felder 'editierbar = false' und' auto_now = Wahr'. BEARBEITEN: Wenn Sie sie nur anzeigen möchten, sollte 'readonly_fields' funktionieren, nach dieser Antwort: https://stackoverflow.com/a/3967891/1081569 –

Antwort

0

Vielleicht sollten Sie festlegen, welche Felder angezeigt werden sollen:

from django.contrib import admin 
from .models import Post,Comment 
# Register your models here. 

class PostAdmin(admin.ModelAdmin): 
    list_display = ('user', 'created_at', 'message', 'message_html', 'total_votes') 

admin.site.register(Post, PostAdmin) 
admin.site.register(Comment)  
+0

Es zeigt bestimmte Felder in der Listenansicht nicht in der Detailansicht (dh in der Liste aller Post nicht im Detail der spezifischen Post) –