日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python - 在django內如何讓后臺增加的文章自動加上是哪個用戶編輯的呢?

瀏覽:299日期:2022-06-28 10:22:44

問題描述

我寫的代碼(只貼主要部分):

admin.py

from django.contrib import adminfrom .models import Tag, Category, Articleclass ArticleAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change):obj.author = request.userobj.save()admin.site.register(Tag)admin.site.register(Category)admin.site.register(Article)

models.py

from django.db import modelsfrom django.contrib.auth.models import Userclass Tag(models.Model): class Meta:verbose_name = ’標簽’verbose_name_plural = verbose_name tag_name = models.CharField(’標簽名’, max_length=20) create_time = models.DateTimeField(’創建時間’, auto_now_add=True) def __str__(self):return self.tag_nameclass Category(models.Model): class Meta:verbose_name = ’分類’verbose_name_plural = verbose_name name = models.CharField(’分類名’, max_length=20) def __str__(self):return self.nameclass Article(models.Model): class Meta:verbose_name = ’文章’verbose_name_plural = verbose_nameordering = [’-updated_time’, ’-created_time’] title = models.CharField(’標題’, max_length=60) content = models.TextField(’正文’) category = models.ManyToManyField(Category, verbose_name=’分類’, blank=True) author = models.ForeignKey(User, verbose_name=’作者’, editable=False) tags = models.ForeignKey(Tag, verbose_name='標簽', related_name=’tags_article’, blank=True) view_count = models.IntegerField(’瀏覽次數’, editable=False,default=0) created_time = models.DateTimeField(’添加時間’, auto_now_add=True) updated_time = models.DateTimeField(’修改時間’, auto_now=True) def __str__(self):return self.title

在后臺增加文章,拋出錯誤:

Internal Server Error: /admin/blog/article/add/Traceback (most recent call last): File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendsutils.py', line 65, in execute return self.cursor.execute(sql, params) File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendssqlite3base.py', line 328, in execute return Database.Cursor.execute(self, query, params)sqlite3.IntegrityError: NOT NULL constraint failed: blog_article.author_idThe above exception was the direct cause of the following exception:Traceback (most recent call last): File 'C:Userscxgrefancybloglibsite-packagesdjangocorehandlersexception.py', line 41, in inner response = get_response(request) File 'C:Userscxgrefancybloglibsite-packagesdjangocorehandlersbase.py', line 187, in _get_response response = self.process_exception_by_middleware(e, request) File 'C:Userscxgrefancybloglibsite-packagesdjangocorehandlersbase.py', line 185, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminoptions.py', line 551, in wrapper return self.admin_site.admin_view(view)(*args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangoutilsdecorators.py', line 149, in _wrapped_view response = view_func(request, *args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangoviewsdecoratorscache.py', line 57, in _wrapped_view_func response = view_func(request, *args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminsites.py', line 224, in inner return view(request, *args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminoptions.py', line 1508, in add_view return self.changeform_view(request, None, form_url, extra_context) File 'C:Userscxgrefancybloglibsite-packagesdjangoutilsdecorators.py', line 67, in _wrapper return bound_func(*args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangoutilsdecorators.py', line 149, in _wrapped_view response = view_func(request, *args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangoutilsdecorators.py', line 63, in bound_func return func.__get__(self, type(self))(*args2, **kwargs2) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminoptions.py', line 1408, in changeform_view return self._changeform_view(request, object_id, form_url, extra_context) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminoptions.py', line 1448, in _changeform_view self.save_model(request, new_object, form, not add) File 'C:Userscxgrefancybloglibsite-packagesdjangocontribadminoptions.py', line 979, in save_model obj.save() File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsbase.py', line 806, in save force_update=force_update, update_fields=update_fields) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsbase.py', line 836, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsbase.py', line 922, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsbase.py', line 961, in _do_insert using=using, raw=raw) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsmanager.py', line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelsquery.py', line 1063, in _insert return query.get_compiler(using=using).execute_sql(return_id) File 'C:Userscxgrefancybloglibsite-packagesdjangodbmodelssqlcompiler.py', line 1099, in execute_sql cursor.execute(sql, params) File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendsutils.py', line 80, in execute return super(CursorDebugWrapper, self).execute(sql, params) File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendsutils.py', line 65, in execute return self.cursor.execute(sql, params) File 'C:Userscxgrefancybloglibsite-packagesdjangodbutils.py', line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File 'C:Userscxgrefancybloglibsite-packagesdjangoutilssix.py', line 685, in reraise raise value.with_traceback(tb) File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendsutils.py', line 65, in execute return self.cursor.execute(sql, params) File 'C:Userscxgrefancybloglibsite-packagesdjangodbbackendssqlite3base.py', line 328, in execute return Database.Cursor.execute(self, query, params)django.db.utils.IntegrityError: NOT NULL constraint failed: blog_article.author_id

我該怎么做呢?

問題解答

回答1:

admin.py中定義了ArticleAdmin 但并沒有綁定注冊。 所以ArticleAdmin沒有生效。 需要改成如下

from django.contrib import adminfrom .models import Tag, Category, Articleclass ArticleAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change):obj.author = request.userobj.save()admin.site.register(Tag)admin.site.register(Category)admin.site.register(Article, ArticleAdmin)

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美一区在线| 亚洲精品人人| 欧美一区在线观看视频| 国产欧美精品久久| 国产欧美精品| 丁香六月综合| 国产午夜精品一区二区三区欧美| 一区二区三区网站| 国产精品九九| 亚洲a一区二区三区| 亚洲天堂日韩在线| 久久久免费人体| 久久国产中文字幕| 免费精品视频在线| 老牛国内精品亚洲成av人片 | 欧美日韩一区二区三区在线电影| 国产精品magnet| 亚洲日本网址| 视频一区在线播放| 国产精品nxnn| 久久精品av| 日韩国产欧美在线播放| 激情不卡一区二区三区视频在线| 日本久久成人网| 免费日本视频一区| 麻豆成人av在线| 91精品91| 国产另类在线| 99pao成人国产永久免费视频| 日韩不卡一二三区| 日韩精品欧美| 国产日韩欧美中文在线| 久久网站免费观看| 国产日产精品一区二区三区四区的观看方式 | 中国字幕a在线看韩国电影| 一区二区小说| 国产精品久一| 最新日韩欧美| 麻豆久久一区二区| 在线亚洲自拍| 国产精品久久观看| 亚久久调教视频| 视频福利一区| 日韩高清在线不卡| 亚洲精品一区二区在线看| 国产精品久久久久av蜜臀 | 麻豆91精品视频| 亚洲欧美成人综合| 福利在线一区| 日韩av网站在线观看| 99久久久久国产精品| 国产欧美日韩一级| 日韩免费久久| 国产精品3区| 蜜桃91丨九色丨蝌蚪91桃色| 岛国av在线播放| 国产精品一区二区三区四区在线观看| 三上悠亚国产精品一区二区三区| 日韩国产一区二| 久久xxxx| 久久久精品网| 精品三级av| 国产精品任我爽爆在线播放| 免费在线观看精品| 国产一区二区三区自拍| 国产成人在线中文字幕| 国产探花在线精品| 伊人www22综合色| 欧美精品羞羞答答| 麻豆精品蜜桃| 日韩88av| 精品一区二区三区中文字幕 | 亚洲ab电影| 黄色成人精品网站| 久久国产小视频| 综合日韩av| 国产成人调教视频在线观看| 国产精品久久777777毛茸茸| 日韩国产欧美一区二区三区| 国产亚洲久久| **爰片久久毛片| 在线精品国产亚洲| 免费观看久久久4p| 性一交一乱一区二区洋洋av| 99国产精品久久久久久久成人热| 日韩精品免费一区二区在线观看| 91亚洲国产高清| 欧美aaaaaa午夜精品| 国产精品毛片aⅴ一区二区三区| 日本午夜精品| 久久国产精品色av免费看| 97精品资源在线观看| 日韩av字幕| 国产精品夜夜夜| 久久精品国产福利| 国产成人精品亚洲线观看| 国产精品啊啊啊| 久久99国产精品视频| 91日韩免费| 亚洲成人一区在线观看| 激情视频一区二区三区| 国产字幕视频一区二区| 精品午夜视频| 日韩亚洲一区在线| 激情久久久久久| 国产偷自视频区视频一区二区| 石原莉奈在线亚洲二区| 日韩精品一页| 麻豆91小视频| 日本欧美不卡| 国产亚洲毛片| 欧美日韩日本国产亚洲在线 | 免费在线亚洲欧美| 日韩精品欧美| 久久福利毛片| 欧美在线精品一区| 日韩av在线中文字幕| 久久久久免费av| 蜜臀久久久99精品久久久久久| 日本亚洲不卡| 久久久久久亚洲精品美女| 成人三级高清视频在线看| 亚洲va中文在线播放免费| 中文亚洲欧美| 国产精区一区二区| 日韩精品欧美激情一区二区| 香蕉成人久久| 免费亚洲婷婷| 婷婷综合网站| 欧美亚洲三级| 久久精品中文| 亚洲精品影视| 超碰在线99| 视频精品一区二区| 麻豆传媒一区二区三区| 精品中文字幕一区二区三区av| 天堂va在线高清一区| 美腿丝袜亚洲一区| 欧美成人综合| 国产日韩在线观看视频| 欧美aa在线观看| 亚洲精品人人| 色黄视频在线观看| 日韩影片在线观看| 久久精品成人| 国产午夜一区| 亚洲国产成人精品女人| 日韩精品一区二区三区中文 | 亚洲欧美日韩国产一区二区| 国产精品白丝av嫩草影院| 欧美福利专区| 麻豆精品在线观看| 另类av一区二区| 精品三级在线| 亚洲专区视频| 成人午夜国产| 国产精品theporn| 中文字幕中文字幕精品| 天堂网av成人| 欧美黑人巨大videos精品| 亚洲一区二区三区四区五区午夜| 久久精品日韩欧美| 亚洲精品一级二级三级| 日韩在线视频精品| 欧美日韩一区二区三区在线电影| 在线一区免费| 最新中文字幕在线播放| 欧美一区二区三区久久精品| 怡红院精品视频在线观看极品| 国产日本精品| 免费在线观看日韩欧美| 久久精品动漫| 精品久久在线| 久久精品99久久久| 日韩一区二区久久| 日韩在线观看| 国产成人精品三级高清久久91| 日韩在线电影| 999国产精品999久久久久久| 国产欧美一区二区三区精品观看 | 免费日韩成人| 69堂精品视频在线播放| 日本大胆欧美人术艺术动态| 影视先锋久久| 亚洲四虎影院| 国产一区国产二区国产三区 | 国产精品最新| 久久国产欧美日韩精品| 国产麻豆综合| 免播放器亚洲一区| 国产精品99免费看| 日韩美女一区二区三区在线观看| 日韩伦理在线一区| 国产精品成人自拍| 人人爱人人干婷婷丁香亚洲| 亚洲我射av| 蜜臀精品久久久久久蜜臀| 亚洲一区二区三区高清不卡| 国产一卡不卡| 亚洲婷婷丁香|