Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在管理页面中实现django pagedown_Django_Python 2.7_Markdown - Fatal编程技术网

试图在管理页面中实现django pagedown

试图在管理页面中实现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'

我一直在尝试在我的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'),
      ('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",)}

试着改用查菲尔德?试过了。。。不起作用错误不再存在,但降价菜单不起作用