2017-05-25 12 views
0

Djangoの管理パネルでモデルを変更できない理由を教えてください。Django 1.11 - 管理パネルでモデルを編集できません

models.py:

from django.db import models 

# Create your models here. 
class Games(models.Model): 
    guid = models.CharField(max_length=100, unique=True, null=False, verbose_name="GUID") 
    title = models.CharField(max_length=100, null=False, verbose_name="Titre") 
    logo = models.CharField(max_length=100, null=True, blank=True, verbose_name="Logo") 
    date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création") 
    update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification") 

admin.py

from django.contrib import admin 
from .models import Games 

# Register your models here. 

class GamesAdmin(admin.ModelAdmin): 
    list_display = ('logo', 'title', 'guid', 'date', 'update') 
    list_filter = ('title', 'guid') 
    date_hierarchy = 'update' 
    ordering = ('date',) 
    search_field = ('guid', 'title') 

admin.site.register(Games, GamesAdmin) 

私は管理パネルへのつもりだとき、私は私のモデルのすべてのフィールドを参照してください、私はまた、新しいを追加することができますフィールド。しかし、私はフィールドを編集したいときは、リンクをクリックすることはできません...

ありがとう!

+2

通常、最初の列はクリック可能です – e4c5

+0

わかりました。私の最初の列は空です。すべてのコラムを倫理的にする方法を知っていますか?ありがとう – GrandGTO

答えて

1

「ロゴ」と「タイトル」または「ロゴ」の場所を他の空でない列と入れ替えるだけです。

list_display = ('logo', 'title', 'guid', 'date', 'update') 
1

デフォルトでは、最初の列はクリック可能で、オブジェクトを変更するビューに移動する必要があります。カラムが空であっても、Djangoはクリック可能な非改行スペース( )を追加しますが、カーソルを置くとカーソルが変わるまでそれを見つけることはできません。

link_display_linksを設定し、空でないフィールドを含めることができます。

class GamesAdmin(admin.ModelAdmin): 
    list_display = ('logo', 'title', 'guid', 'date', 'update') 
    link_display_links = ('title',) 

また、最初の列が空でないようにlist_displayを並べ替えることもできます。

すべての列をクリック可能にするには、link_display_links = list_displayと設定します。

+0

あなたの助けをありがとう – GrandGTO

関連する問題