django 中的预填充字段无法正常工作

Posted

技术标签:

【中文标题】django 中的预填充字段无法正常工作【英文标题】:prepopulated fields in django not working properly 【发布时间】:2022-01-19 06:44:39 【问题描述】:
class Theblog(models.Model):
    blog_image=models.ImageField(upload_to="home/images")
    blog_title=models.CharField(max_length=150)
    slug=models.SlugField(max_length=200)
    blog_description=models.CharField(max_length=200,default="Adsoptimiser")
    blog_body=RichTextField(blank=True,null=True)
    blog_date=models.DateTimeField()
    author=models.CharField(max_length=35,default="Sunil Kumar")
    blog_meta_keywords=models.TextField(default=" ")
    blog_meta_description=models.CharField(max_length=1000,default=" ")


class BlogAdmin(admin.ModelAdmin):
    prepopulated_fields = 'slug': ('blog_title',)
    list_display = ('blog_title','blog_date')
admin.site.register(metaTag)
admin.site.register(Theblog,BlogAdmin)

我想将 slug 预置为标题的值如何做到这一点我已经搜索并看到了一些我试图暗示但没有任何工作对我有用的方法请指出我的错误为什么会发生这种情况

【问题讨论】:

这是在创建还是编辑现有条目时? prepopulated_fields 只会在创建时起作用 当我第一次创建新条目时,我没有插入预填充的字段,但我想现在做 当我创建一个新条目时会发生这种情况 检查浏览器的devtools控制台看看有没有JS错误?可能与您的 RichTextField 字段发生冲突? 【参考方案1】:

试试这个:

from django.contrib import admin

@admin.register(TheBlog)
class BlogAdmin(admin.ModelAdmin):
    list_display = ['blog_title','blog_date']
    prepopulated_fields = 'slug': ('blog_title',)

【讨论】:

raise AlreadyRegistered(msg) django.contrib.admin.sites.AlreadyRegistered:模型 Theblog 已经注册到 'home.BlogAdmin'。它提出了这个问题 谢谢大哥,解决问题后解决了 考虑投票而不是说谢谢 :)

以上是关于django 中的预填充字段无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs:Cloudinary 上传小部件中的预填充搜索字段

Django Imagefield 无法通过 ModelForm 正常工作

Django:django-autocomplete-light 无法正常工作

动态生成的表单无法正常工作

即使在启用 Javascript 后 WKWebView 也无法正常工作 - Swift

选择表格中的单元格无法正常工作