djangoadmin哪些字段可以点击(2023年最新整理)

导读:很多朋友问到关于djangoadmin哪些字段可以点击的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Django-admin 后台管理(五)

通过Meta内嵌类 定义模型类的属性

语法

外键类字段选项

用法示例

Cookies和Session就是为了保持会话状态而诞生的两个存储技术

如何正确使用 Django Admin

Django forms使用容易, 又方便扩展, 因此Django admin和CBVs基本都基于forms使用. 事实上, 由于django forms的强大验证功能, 大多数Django API 框架都是用forms作为其验证的一部分.

虽然django forms的学习需要花费一点时间, 但如果将forms, models和views结合起来使用, 我们可以花费很少的经历来完成庞大的工作.

1. Django Forms的强大之处

有些django项目并不直接呈现HTML, 二是以API框架的形式存在, 但你可能没有想到, 在这些API形式的django项目中也用到了django forms. django forms不仅仅是用来呈现HTML的, 他们最强的地方应该是他们的验证能力. 下面我们就介绍几种和Django forms结合使用的模式:

2. 模式一: ModelForm和默认验证

最简单的使用模式便是ModelForm和model中定义的默认验证方式的组合:

# myapp/views.py

from django.views.generic import CreateView, UpdateView

from braces.views import LoginRequiredMixin

from .models import Article

class ArticleCreateView(LoginRequiredMixin, CreateView):

model = Article

fields = ('title', 'slug', 'review_num')

class ArticleUpdateView(LoginRequiredMixin, UpdateView):

model = Article

fields = ('title', 'slug', 'review_num')

正如以上代码中看到的一样:

ArticleCreateView和ArticleUpdateView中设置model为Article

两个view都基于Article model自动生成了ModelForm

这些ModelForm的验证, 是基于Article model中定义的field转换而来的

3. 模式二, 在ModelForm中修改验证

在上面的例子中, 如果我们希望每篇article title的开头都是"new", 那么应该怎么做呢? 首先我们需要建立自定义的验证(validator):

django的admin功能在实际开发中有用吗

1.DjangoAdmin不适合最终用户使用Djangoadmin是为管理员设计的,而不是给最终用户使用的.Djangoadmin的存在是为了方便管理员添加修改删除数据和管理站点任务.2.列表显示如上图,因为model的默认文本显示是xxxobject,所以在admin列表页中默认显示的也是xxxobject.如果希望显示更有用的信息我们可以进行如下设置:为model写__unicode__()方法如果希望model在列表页中显示项,则需要使用list_display__unicode()__例子:#models.pyfromdjango.dbimportmodelsclassArticle(models.Model):title=models.CharField(max_length=100)slug=models.CharField(max_length=100)content=models.TextField()is_published=models.BooleanField(default=False)def__unicode__(self):returnself.title#admin.pyfromdjango.contribimportadminfrom.modelsimportArticleadmin.site.register(Article)结果:如果希望显示其他项:#admin.pyfromdjango.contribimportadminfrom.modelsimportArticleclassArticleAdmin(admin.ModelAdmin):list_display=('title','is_published')admin.site.register(Article,ArticleAdmin)

djangoadmin哪些字段可以点击(2023年最新整理)  第1张

结语:以上就是首席CTO笔记为大家整理的关于djangoadmin哪些字段可以点击的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于djangoadmin哪些字段可以点击的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论