Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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降价问题_Django_Markdown - Fatal编程技术网

django降价问题

django降价问题,django,markdown,Django,Markdown,Django:1.11.5 Python:3.5.2 降价2.6.9 views.py models.py 错误消息 不知道哪里有问题 删除Post.content=markdown.markdown Post.content,显示正常 英语不是我的母语;请原谅键入错误。您正在从Post类读取内容并向其写入内容,而不是该类的实例。您需要遍历列表并更新每个实例: def home(request): Post_list = Post.objects.all().order_by('-pub

Django:1.11.5

Python:3.5.2

降价2.6.9

views.py models.py 错误消息 不知道哪里有问题

删除Post.content=markdown.markdown Post.content,显示正常

英语不是我的母语;请原谅键入错误。

您正在从Post类读取内容并向其写入内容,而不是该类的实例。您需要遍历列表并更新每个实例:

def home(request):
    Post_list = Post.objects.all().order_by('-pub_date')
    for post in Post_list:
        post.content = markdown.markdown(post.content)
    return render(request, 'home.html',
                  context={'Post_list':Post_list})
这是否是将标记转换为HTML以传递给模板的推荐方法是另一回事。我已经有几年没有使用Django了,但以前不是这样做的。然而,这是一个不同的问题


无论如何,您实际上并没有将任何标记文本传递给标记解析器,因为您没有使用该类的实例。通过上面添加的for循环,每个“Post”的标记内容现在都被传递给标记解析器。

问题1中的几个问题。您尚未添加完整的错误日志。2.您没有提到您正在使用的降价软件包。Python和Django有很多降价包。感谢您的提示!它被修改了!谢谢你的回答,这个问题有一天困扰了我。真的谢谢你!祝你好运英语不是我的母语;请原谅打字错误。
from django.db import models
import django.utils.timezone as timezone
class Category(models.Model):

    name = models.CharField(max_length=100)


class Post(models.Model):

    title = models.CharField(max_length=256)

    content = models.TextField(blank = True, null = True)

    pub_date = models.DateTimeField(default=timezone.now)

    update_time = models.DateTimeField(auto_now=True)

    category = models.ForeignKey(Category)


# Create your models here.
AttributeError at /
'DeferredAttribute' object has no attribute 'strip'
Request Method: GET
Request URL:    http://www.balinzuoqi.com/
Django Version: 1.11.5
Exception Type: AttributeError
Exception Value:    
'DeferredAttribute' object has no attribute 'strip'
Exception Location: /usr/local/lib/python3.5/dist-packages/markdown/__init__.py in convert, line 355
Python Executable:  /usr/bin/python3
Python Version: 3.5.2
Python Path:    
['/data/mysite',
 '/usr/local/bin',
 '/usr/lib/python35.zip',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-i386-linux-gnu',
 '/usr/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages']
def home(request):
    Post_list = Post.objects.all().order_by('-pub_date')
    for post in Post_list:
        post.content = markdown.markdown(post.content)
    return render(request, 'home.html',
                  context={'Post_list':Post_list})