试图在管理页面中实现django pagedown
我一直在尝试在我的django管理员页面上为博客帖子实现django pagedown功能 我遵循了 这就是我所做的 型号.py试图在管理页面中实现django pagedown,django,python-2.7,markdown,Django,Python 2.7,Markdown,我一直在尝试在我的django管理员页面上为博客帖子实现django pagedown功能 我遵循了 这就是我所做的 型号.py class Entry(models.Model): title = models.CharField(max_length=200) post_type = models.CharField(max_length=50,choices= ( ('Mobiles', 'Mobiles'), ('Laptops', 'Laptops'
class Entry(models.Model):
title = models.CharField(max_length=200)
post_type = models.CharField(max_length=50,choices= (
('Mobiles', 'Mobiles'),
('Laptops', 'Laptops'),
('Laptop_Accesories', 'Laptop_Accesories'),
('Tablets', 'Tablets'),
('Cameras', 'Cameras'),
('Others', 'Others'),
), default='Others')
author = models.CharField(max_length=30, blank=False)
description = models.TextField(max_length=150, blank=False, default="")
body = models.TextField()
slug = models.SlugField(max_length = 200, unique = True)
publish = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now_add=True)
from django import forms
from pagedown.widgets import AdminPagedownWidget
from blog import models
from blog.models import Entry
class EntryForm(forms.ModelForm):
description = forms.TextField(widget=AdminPagedownWidget())
class Meta:
model = Entry
fields = "__all__"
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from . import models
from django.contrib import admin
class EntryAdmin(admin.ModelAdmin):
list_display=("title","created")
prepopulated_fields = {"slug" : ("title",)}
class EAdmin(admin.ModelAdmin):
form = EntryForm
# Register your models here.
admin.site.register(models.Entry, EntryAdmin)
forms.py
class Entry(models.Model):
title = models.CharField(max_length=200)
post_type = models.CharField(max_length=50,choices= (
('Mobiles', 'Mobiles'),
('Laptops', 'Laptops'),
('Laptop_Accesories', 'Laptop_Accesories'),
('Tablets', 'Tablets'),
('Cameras', 'Cameras'),
('Others', 'Others'),
), default='Others')
author = models.CharField(max_length=30, blank=False)
description = models.TextField(max_length=150, blank=False, default="")
body = models.TextField()
slug = models.SlugField(max_length = 200, unique = True)
publish = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now_add=True)
from django import forms
from pagedown.widgets import AdminPagedownWidget
from blog import models
from blog.models import Entry
class EntryForm(forms.ModelForm):
description = forms.TextField(widget=AdminPagedownWidget())
class Meta:
model = Entry
fields = "__all__"
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from . import models
from django.contrib import admin
class EntryAdmin(admin.ModelAdmin):
list_display=("title","created")
prepopulated_fields = {"slug" : ("title",)}
class EAdmin(admin.ModelAdmin):
form = EntryForm
# Register your models here.
admin.site.register(models.Entry, EntryAdmin)
admin.py
class Entry(models.Model):
title = models.CharField(max_length=200)
post_type = models.CharField(max_length=50,choices= (
('Mobiles', 'Mobiles'),
('Laptops', 'Laptops'),
('Laptop_Accesories', 'Laptop_Accesories'),
('Tablets', 'Tablets'),
('Cameras', 'Cameras'),
('Others', 'Others'),
), default='Others')
author = models.CharField(max_length=30, blank=False)
description = models.TextField(max_length=150, blank=False, default="")
body = models.TextField()
slug = models.SlugField(max_length = 200, unique = True)
publish = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now_add=True)
from django import forms
from pagedown.widgets import AdminPagedownWidget
from blog import models
from blog.models import Entry
class EntryForm(forms.ModelForm):
description = forms.TextField(widget=AdminPagedownWidget())
class Meta:
model = Entry
fields = "__all__"
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from . import models
from django.contrib import admin
class EntryAdmin(admin.ModelAdmin):
list_display=("title","created")
prepopulated_fields = {"slug" : ("title",)}
class EAdmin(admin.ModelAdmin):
form = EntryForm
# Register your models here.
admin.site.register(models.Entry, EntryAdmin)
我得到了错误
description=forms.TextField(widget=AdminPagedownWidget())
AttributeError:“模块”对象没有属性“TextField”
像这样试试,这对我来说很好像这样更改你的admin.py
from django.contrib import admin
from .models import Entry
from .forms import EntryForm
@admin.register(Entry)
class EntryAdmin(admin.ModelAdmin):
form = EntryForm
list_display=("title","created")
prepopulated_fields = {"slug" : ("title",)}
试着改用查菲尔德?试过了。。。不起作用错误不再存在,但降价菜单不起作用