`
zl4393753
  • 浏览: 340084 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

django 发布者 默认值

 
阅读更多


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',)
分享到:
评论

相关推荐

    python3_7_4.zip

    Python 3.7.4是Python编程语言的一个重要版本,发布于2019年,提供了32位和64位两种体系结构的安装包,以满足不同操作系统和硬件需求。这一版本在功能、性能和稳定性上都有所提升,旨在为开发者提供更高效、可靠的...

    python2.7和3.7免安装windows版(含pip)

    通过pip,用户可以轻松地下载和安装Python库,如numpy用于科学计算,matplotlib用于数据可视化,或flask和django用于web开发。在Windows环境下,直接解压这个压缩包到指定位置,然后添加Python的bin目录到系统路径,...

    python开发 零基础-高级 -项目实战

    接下来,深入学习函数的使用和定义,包括参数传递、默认值、可变参数等。理解模块和包的概念,学会如何导入和使用外部库,如NumPy用于数值计算,Pandas用于数据处理,Matplotlib和Seaborn用于数据可视化。 在Python...

    python官方3.7.7版本exe安装包

    Python 3.7.7拥有庞大的第三方库生态系统,通过pip可以轻松安装如NumPy(科学计算)、Pandas(数据分析)、Django(Web框架)等数千个库,满足各种开发需求。 5. **开发和调试**: IDLE提供了一个简单的图形化IDE...

    python3.7.1x64

    这个版本在2018年发布,是Python 3.7系列的一个重要里程碑,带来了许多新特性和性能改进。Python 3.x系列是Python语言的最新分支,相比Python 2.x,它引入了许多语法上的改变和优化,旨在提高代码的清晰度和可读性。...

    python官方3.8.7rc1版本exe安装包

    1. **位置参数后面的星号表达式(walrus operator)**:`:=` 运算符允许在赋值的同时进行条件检查,简化了某些代码结构,例如在循环或if语句中设置默认值。 2. **类型注解改进**:Python 3.8进一步加强了类型注解的...

    python-3.7.3.rar

    7. **社区支持**:Python有一个庞大的开发者社区,提供了丰富的第三方库和框架,如NumPy、Pandas、Django和TensorFlow等,覆盖了科学计算、Web开发、数据分析等多个领域。 8. **学习资源**:由于Python的普及,网上...

    精品课程建设

    后台管理功能通常包括用户管理(添加、删除、修改用户信息)、内容发布(上传课程资料、更新课程信息)、统计分析(追踪用户行为、评估学习效果)等。 【Network-based courses MS】可能是网络课程管理系统,这可能...

    2021-python-3.8.8-amd64-安装包.rar

    此外,还有对类型注解的增强,如函数参数的类型提示默认值。 2. **优化性能**:Python 3.8.8在执行效率上进行了优化,使得代码运行更快,尤其是在处理大量数据时。这得益于编译器的改进和内部算法的优化。 3. **...

    python-3.5.2编程软件.rar

    Python 3.5.2是Python编程语言的一个特定版本,发布于2016年,它带来了许多增强和新特性,对于学习和开发都非常重要。本文将深入探讨Python 3.5.2的关键特性和使用场景,以及如何利用这个版本进行编程。 1. **新...

    python官方3.7.3版本exe安装包

    Python 3.7.3是Python编程语言的一个稳定版本,发布于2019年,提供了许多改进和新特性。这个版本的安装包是专为Windows操作系统设计的可执行文件(.exe),允许用户在Windows平台上方便地安装Python环境。 Python是...

    python-3.7.0

    4. 引入dataclasses模块:`dataclasses`模块提供了一种简单的方法来定义具有默认值和元组化比较的类,使得创建数据记录类更为便捷。 5. 路径操作增强:Python 3.7的`os`模块增加了对路径操作的支持,如`os.PathLike...

    python-3.7.9

    这个版本的发布旨在提供稳定性和性能改进,同时修复了一些已知的错误和安全问题。Python 3.7系列是Python 3的一个中期版本,它引入了许多新特性,对开发者来说非常有用。 1. **新增特性**: - `dataclass` 内置...

    Python_3.tgz

    Python 3是Python编程语言的一个重大版本更新,自2008年发布以来,它已经成为了许多开发者的首选。Python 3不仅在语法上进行了改进,还在性能、库支持以及易用性等方面进行了大幅提升。本文档集("Python_3.tgz")...

    python3.7.zip

    Python 3.7是Python编程语言的一个重要版本,它在2018年发布,带来了许多新特性、改进和性能优化。本安装包包含了适用于32位(x86)和64位(x64)操作系统的版本,确保了在不同硬件平台上的兼容性。 1. **Python ...

    Python-3.7.6.rar

    Python 3.7.6是Python 3.x系列的一个稳定版本,发布于2019年底,提供了许多改进和新特性。这个压缩包"Python-3.7.6.rar"包含了Python 3.7.6的所有源代码,而"Python-3.7.6.tar.xz"则是另一种压缩格式,通常用于Linux...

    Beginning Python:Using Python 2.6 and Python 3.1.pdf

    1. Python基础:书中第一部分“Dipping Your Toe into Python”是为初学者准备的,涵盖了编程基础知识和字符串的处理,例如在“Chapter 1: Programming Basics and Strings”中,读者将学习如何编写Python程序,了解...

    python scrapy电子书开发文档

    - **Django Item**:如何将Scrapy与Django框架集成,共享数据模型。 ##### 第六章:扩展Scrapy (Extending Scrapy) - **架构概览**:对Scrapy的整体架构进行了描述,便于理解各个组件如何协同工作。 - **下载...

    scrapy0.22 API英文版

    - **Django Item**:如何在Scrapy中使用Django模型。 #### 扩展Scrapy 除了以上基础功能外,Scrapy还提供了许多扩展点,允许开发者根据自己的需求定制和扩展Scrapy的功能: - **架构概览**:解释了Scrapy内部的...

Global site tag (gtag.js) - Google Analytics