2017-05-25 195 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