From 9096033e51f9deddc359e96c0dfb4d23faa38035 Mon Sep 17 00:00:00 2001 From: lihuidao <1069945237@qq.com> Date: Thu, 30 Dec 2021 18:14:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC7=E8=AF=BE=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 第7课代码 --- mysite/db.sqlite3 | Bin 143360 -> 143360 bytes mysite/kaoshi/admin.py | 20 ++++++++++++++++-- mysite/kaoshi/models.py | 7 ++++++ mysite/kaoshi/templates/admin/base_site.html | 9 ++++++++ .../__pycache__/settings.cpython-39.pyc | Bin 2310 -> 2327 bytes mysite/mysite/settings.py | 2 +- 6 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 mysite/kaoshi/templates/admin/base_site.html diff --git a/mysite/db.sqlite3 b/mysite/db.sqlite3 index be727e11e1a46022875ec0fbba18af29ccb0e836..e887e0e2f246ef1c416bc455d686c763a091f61d 100644 GIT binary patch delta 467 zcmZp8z|ru4V}dlJTj?{NDiC7lzs|t_oBu2Sd;XXF*ZCjw z-`y-&aFAb!m6?%|ogGASuz^X|=`YtaN(0s3W8nY8|DFF6|6BeSK=t>4>QC_Vu`qKo zvV#aV5Hb19eF-6UJ}w6SS^RPQdVHVw=J2`kacx#q_`+Ln#m>p#$Zsgf$jNAAU}UIk zXryawpkQEWWol?;WTauSOA{j#BcQQH(bY=H8Hsu6sVPcU3e`$!nW;G`#Xx3swvuy3er9s2LP=^x ziBfEBZ7c^<2rF)54NUdSOe{<-jSNAq#c3=SQ>|F0C!A-L*v@mF@v8$b0|NsS|1)O( zFZ|E=PXPmMKfkf0AqS^dDgQ?X0a->)zx)z~+|uL>CZIx2CRPSfPEL?NfIKcnAdeBm LGh|w(z$5?wu$z2U delta 182 zcmZp8z|ru4V}dlJ*+dy6c%kkXxFZ!NkMF c${@|j8IqBzP@G-Kz`(#S%L$iVrobcs0J1|lqW}N^ diff --git a/mysite/kaoshi/admin.py b/mysite/kaoshi/admin.py index 33937e0..2735ca8 100644 --- a/mysite/kaoshi/admin.py +++ b/mysite/kaoshi/admin.py @@ -1,5 +1,21 @@ from django.contrib import admin -from .models import Question +from .models import Choice, Question -admin.site.register(Question) \ No newline at end of file + +class ChoiceInline(admin.TabularInline): + model = Choice + extra = 1 + + +class QuestionAdmin(admin.ModelAdmin): + fieldsets = [ + (None, {'fields': ['question_text']}), + ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), + ] + inlines = [ChoiceInline] + list_display = ('question_text', 'pub_date', 'was_published_recently') + list_filter = ['pub_date'] + search_fields = ['question_text'] + +admin.site.register(Question, QuestionAdmin) \ No newline at end of file diff --git a/mysite/kaoshi/models.py b/mysite/kaoshi/models.py index 8367875..7f1798b 100644 --- a/mysite/kaoshi/models.py +++ b/mysite/kaoshi/models.py @@ -2,6 +2,7 @@ import datetime from django.db import models from django.utils import timezone +from django.contrib import admin class Question(models.Model): question_text = models.CharField(max_length=200) @@ -10,6 +11,12 @@ class Question(models.Model): def __str__(self): return self.question_text + @admin.display( + boolean=True, + ordering='pub_date', + description='Published recently?', + ) + def was_published_recently(self): now = timezone.now() return now - datetime.timedelta(days=1) <= self.pub_date <= now diff --git a/mysite/kaoshi/templates/admin/base_site.html b/mysite/kaoshi/templates/admin/base_site.html new file mode 100644 index 0000000..5d26dac --- /dev/null +++ b/mysite/kaoshi/templates/admin/base_site.html @@ -0,0 +1,9 @@ +{% extends "admin/base.html" %} + +{% block title %}{% if subtitle %}{{ subtitle }} | {% endif %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %} + +{% block branding %} +

我的站点

+{% endblock %} + +{% block nav-global %}{% endblock %} diff --git a/mysite/mysite/__pycache__/settings.cpython-39.pyc b/mysite/mysite/__pycache__/settings.cpython-39.pyc index 9264b148a80f0f49d447623451acf6b138402036..2c4ed508fa3727e5f36b3fb836e57464a5893691 100644 GIT binary patch delta 191 zcmZn@nl8kf$ji&c00cHIXA`3*^2#!9n5gYqpURfPDb0}1n8K36mClgDy@)ZBF@
  • MPLq7CSw$TieQQmP>o=UFqjkplcJf7=`2wKDPmEADdJH=DJ)UK zKr8~pqA3zlVkweQ;we(W44Tp#A6#SJe2~SLk&$CFKU+2vn>^4lMe>syI1(9|CO_gZ F1px1kC%FIs diff --git a/mysite/mysite/settings.py b/mysite/mysite/settings.py index 88c323c..23162a6 100644 --- a/mysite/mysite/settings.py +++ b/mysite/mysite/settings.py @@ -55,7 +55,7 @@ ROOT_URLCONF = 'mysite.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ -- GitLab