models.py:
from django.contrib.auth.models import User
class Essay(models.Model):
title = models.CharField(max_length=666)
body = models.TextField()
publisher = models.ForeignKey(User, null=True, blank=True)
admin.py:
from myapplication.essay.models import Essay
from django.contrib import admin
class EssayAdmin(admin.ModelAdmin):
list_display = ('title', 'author')
fieldsets = [
(None, { 'fields': [('title','body')] } ),
]
def save_model(self, request, obj, form, change):
if getattr(obj, 'publisher', None) is None:
obj.publisher = request.user
obj.save()
这样设置以后默认就可以自动填充Publisher字段
list_display = ('title','orders','format_date','publisher','thumbnail')
exclude = ('publisher',)
分享到:
相关推荐
Python 3.7.4是Python编程语言的一个重要版本,发布于2019年,提供了32位和64位两种体系结构的安装包,以满足不同操作系统和硬件需求。这一版本在功能、性能和稳定性上都有所提升,旨在为开发者提供更高效、可靠的...
通过pip,用户可以轻松地下载和安装Python库,如numpy用于科学计算,matplotlib用于数据可视化,或flask和django用于web开发。在Windows环境下,直接解压这个压缩包到指定位置,然后添加Python的bin目录到系统路径,...
接下来,深入学习函数的使用和定义,包括参数传递、默认值、可变参数等。理解模块和包的概念,学会如何导入和使用外部库,如NumPy用于数值计算,Pandas用于数据处理,Matplotlib和Seaborn用于数据可视化。 在Python...
Python 3.7.7拥有庞大的第三方库生态系统,通过pip可以轻松安装如NumPy(科学计算)、Pandas(数据分析)、Django(Web框架)等数千个库,满足各种开发需求。 5. **开发和调试**: IDLE提供了一个简单的图形化IDE...
这个版本在2018年发布,是Python 3.7系列的一个重要里程碑,带来了许多新特性和性能改进。Python 3.x系列是Python语言的最新分支,相比Python 2.x,它引入了许多语法上的改变和优化,旨在提高代码的清晰度和可读性。...
1. **位置参数后面的星号表达式(walrus operator)**:`:=` 运算符允许在赋值的同时进行条件检查,简化了某些代码结构,例如在循环或if语句中设置默认值。 2. **类型注解改进**:Python 3.8进一步加强了类型注解的...
7. **社区支持**:Python有一个庞大的开发者社区,提供了丰富的第三方库和框架,如NumPy、Pandas、Django和TensorFlow等,覆盖了科学计算、Web开发、数据分析等多个领域。 8. **学习资源**:由于Python的普及,网上...
后台管理功能通常包括用户管理(添加、删除、修改用户信息)、内容发布(上传课程资料、更新课程信息)、统计分析(追踪用户行为、评估学习效果)等。 【Network-based courses MS】可能是网络课程管理系统,这可能...
此外,还有对类型注解的增强,如函数参数的类型提示默认值。 2. **优化性能**:Python 3.8.8在执行效率上进行了优化,使得代码运行更快,尤其是在处理大量数据时。这得益于编译器的改进和内部算法的优化。 3. **...
Python 3.5.2是Python编程语言的一个特定版本,发布于2016年,它带来了许多增强和新特性,对于学习和开发都非常重要。本文将深入探讨Python 3.5.2的关键特性和使用场景,以及如何利用这个版本进行编程。 1. **新...
Python 3.7.3是Python编程语言的一个稳定版本,发布于2019年,提供了许多改进和新特性。这个版本的安装包是专为Windows操作系统设计的可执行文件(.exe),允许用户在Windows平台上方便地安装Python环境。 Python是...
4. 引入dataclasses模块:`dataclasses`模块提供了一种简单的方法来定义具有默认值和元组化比较的类,使得创建数据记录类更为便捷。 5. 路径操作增强:Python 3.7的`os`模块增加了对路径操作的支持,如`os.PathLike...
这个版本的发布旨在提供稳定性和性能改进,同时修复了一些已知的错误和安全问题。Python 3.7系列是Python 3的一个中期版本,它引入了许多新特性,对开发者来说非常有用。 1. **新增特性**: - `dataclass` 内置...
Python 3是Python编程语言的一个重大版本更新,自2008年发布以来,它已经成为了许多开发者的首选。Python 3不仅在语法上进行了改进,还在性能、库支持以及易用性等方面进行了大幅提升。本文档集("Python_3.tgz")...
Python 3.7是Python编程语言的一个重要版本,它在2018年发布,带来了许多新特性、改进和性能优化。本安装包包含了适用于32位(x86)和64位(x64)操作系统的版本,确保了在不同硬件平台上的兼容性。 1. **Python ...
Python 3.7.6是Python 3.x系列的一个稳定版本,发布于2019年底,提供了许多改进和新特性。这个压缩包"Python-3.7.6.rar"包含了Python 3.7.6的所有源代码,而"Python-3.7.6.tar.xz"则是另一种压缩格式,通常用于Linux...
1. Python基础:书中第一部分“Dipping Your Toe into Python”是为初学者准备的,涵盖了编程基础知识和字符串的处理,例如在“Chapter 1: Programming Basics and Strings”中,读者将学习如何编写Python程序,了解...
- **Django Item**:如何将Scrapy与Django框架集成,共享数据模型。 ##### 第六章:扩展Scrapy (Extending Scrapy) - **架构概览**:对Scrapy的整体架构进行了描述,便于理解各个组件如何协同工作。 - **下载...
- **Django Item**:如何在Scrapy中使用Django模型。 #### 扩展Scrapy 除了以上基础功能外,Scrapy还提供了许多扩展点,允许开发者根据自己的需求定制和扩展Scrapy的功能: - **架构概览**:解释了Scrapy内部的...