欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django 實現(xiàn)Admin自動填充當(dāng)前用戶的示例代碼

 更新時間:2019年11月18日 10:01:14   作者:Nick_Spider  
今天小編就為大家分享一篇Django 實現(xiàn)Admin自動填充當(dāng)前用戶的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

model.py

import datetime

from django.contrib.auth.models import User
from django.db import models


class Entry(models.Model):
  title = models.CharField(max_length=250)
  slug = models.SlugField()
  pub_date = models.DateTimeField(default=datetime.datetime.now)
  author = models.ForeignKey(User, related_name='entries')
  summary = models.TextField(blank=True)
  body = models.TextField()

  class Meta:
    get_latest_by = 'pub_date'
    ordering = ('-pub_date',)
    verbose_name_plural = 'entries'

  def __unicode__(self):
    return self.title

  def get_absolute_url(self):
    return "/weblog/%s/%s/" % (self.pub_date.strftime("%Y/%b/%d"),
                  self.slug)

admin.py

from django.contrib import admin

from blog.models import Entry


class EntryAdmin(admin.ModelAdmin):
  exclude = ('author',)
  list_display = ('title', 'pub_date', 'author')
  prepopulated_fields = { 'slug': ['title'] }

  def has_change_permission(self, request, obj=None):
    has_class_permission = super(EntryAdmin, self).has_change_permission(request, obj)
    if not has_class_permission:
      return False
    if obj is not None and not request.user.is_superuser and request.user.id != obj.author.id:
      return False
    return True

  def queryset(self, request):
    if request.user.is_superuser:
      return Entry.objects.all()
    return Entry.objects.filter(author=request.user)

  def save_model(self, request, obj, form, change):
    if not change:
      obj.author = request.user
    obj.save()

admin.site.register(Entry, EntryAdmin)

參考鏈接:https://www.b-list.org/weblog/2008/dec/24/admin/

以上這篇Django 實現(xiàn)Admin自動填充當(dāng)前用戶的示例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中__slots__用法實例

    python中__slots__用法實例

    這篇文章主要介紹了python中__slots__用法,實例分析了__slots__的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python-openCV開運算實例

    Python-openCV開運算實例

    這篇文章主要介紹了Python-openCV開運算實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python調(diào)用tcpdump抓包過濾的方法

    python調(diào)用tcpdump抓包過濾的方法

    這篇文章主要為大家詳細介紹了python調(diào)用tcpdump抓包過濾的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python序列類型種類詳解

    python序列類型種類詳解

    這篇文章主要介紹了python序列類型種類詳解,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • 利用Python腳本實現(xiàn)自動刷網(wǎng)課

    利用Python腳本實現(xiàn)自動刷網(wǎng)課

    這篇文章主要介紹了利用Python腳本實現(xiàn)自動刷網(wǎng)課,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 基于python定位棋子位置及識別棋子顏色

    基于python定位棋子位置及識別棋子顏色

    本文主要介紹了python定位棋子位置及識別棋子顏色,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python 求10個數(shù)的平均數(shù)實例

    python 求10個數(shù)的平均數(shù)實例

    今天小編就為大家分享一篇python 求10個數(shù)的平均數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 一文帶你掌握Python內(nèi)置reversed函數(shù)的使用

    一文帶你掌握Python內(nèi)置reversed函數(shù)的使用

    Python作為一門強大的編程語言,提供了許多內(nèi)置函數(shù)來處理各種數(shù)據(jù)結(jié)構(gòu)和對象,本文將詳細探討reversed函數(shù)的用法、示例代碼以及實際應(yīng)用場景,需要的可以參考下
    2024-01-01
  • python?實現(xiàn)dcmtk關(guān)聯(lián)pacs功能推送下拉影像(推薦)

    python?實現(xiàn)dcmtk關(guān)聯(lián)pacs功能推送下拉影像(推薦)

    這篇文章主要介紹了python?實現(xiàn)dcmtk關(guān)聯(lián)pacs功能?推送下拉影像,包含dcmtk關(guān)聯(lián)pacs技術(shù)筆記等相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Python中的內(nèi)存管理之python list內(nèi)存使用詳解

    Python中的內(nèi)存管理之python list內(nèi)存使用詳解

    這篇文章主要介紹了Python中的內(nèi)存管理之python list內(nèi)存使用詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論