亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - 在django內(nèi)如何讓后臺(tái)增加的文章自動(dòng)加上是哪個(gè)用戶編輯的呢?

瀏覽:161日期: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 = ’標(biāo)簽’verbose_name_plural = verbose_name tag_name = models.CharField(’標(biāo)簽名’, max_length=20) create_time = models.DateTimeField(’創(chuàng)建時(shí)間’, 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(’標(biāo)題’, 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='標(biāo)簽', related_name=’tags_article’, blank=True) view_count = models.IntegerField(’瀏覽次數(shù)’, editable=False,default=0) created_time = models.DateTimeField(’添加時(shí)間’, auto_now_add=True) updated_time = models.DateTimeField(’修改時(shí)間’, auto_now=True) def __str__(self):return self.title

在后臺(tái)增加文章,拋出錯(cuò)誤:

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 但并沒有綁定注冊(cè)。 所以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)

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久精品第一页 | 国产专区91 | 澳门毛片精品一区二区三区 | 2022年国产精品久久久久 | 成年在线观看视频免费看 | 闫盼盼福利 | 日韩欧美国产中文字幕 | 思99re久久这里只有精品首页 | 亚洲国产香蕉视频欧美 | 国产成人精品综合网站 | 婷婷色基地 | xxx视频在线观看免费 | 网站免费黄 | 经典三级一区二区三区视频 | 久久精品国产91久久综合麻豆自制 | 亚洲欧美久久精品1区2区 | 国产中字 | 国产青草视频在线观看 | 国产一级簧片 | 激情在线日韩视频免费 | 精品三级久久久久久久电影 | 国产一区二区三区在线看片 | 在线观看日本永久免费视频 | 一个色综合网 | 欧美日本在线播放 | 131午夜美女爱做视频 | 成人免费视频网 | 毛片毛片免费看 | 亚洲视频毛片 | 精品国产第一页 | 久久中文字幕综合婷婷 | 亚洲欧美午夜 | 免费国产最新进精品视频 | 污视频在线观看网址 | 朴妮唛1一30集福利在线播放 | 三及黄色片 | 在线免费一级片 | 亚洲精品色婷婷在线影院麻豆 | 国产91在线精品 | 国产精品一区二 | 一级一级一级毛片 |