sarangkkl
sarangkkl

Reputation: 802

Prepopulated fields in Django not working properly

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)

I want to prepopulate the slug as the value of the title how to do it I have searched and get to see some ways. I try to implement but nothing is working for me please point out my mistake why this is happening

Upvotes: 0

Views: 479

Answers (1)

mirodil
mirodil

Reputation: 537

Try this:

from django.contrib import admin

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

Upvotes: 3

Related Questions