Django:不可损坏类型:'list'

2024-05-29 08:19:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做Django 2项目。我有一个我以前从未遇到过的错误。HTML页面:

<body>
<h1>Postlar burada görüntüleniyor</h1>
<a href="{% url 'postlar:post_olustur' %}">Post Oluştur</a>
{% for post in listelenen_postlar %}
<br>
<a href="{% url 'postlar:post_detay' post.id  %}">{{post.başlık}}</a>
<br>
{{post.içerik}}
<br>
{{post.olusturma_zamanı}}/////////////////{{post.olusturma_zamanı|timesince}} ago
<br>
{{post.güncelleme_zamanı}}
<br>   
{% endfor %}

在 视图.py在

^{pr2}$

在网址.py在我的应用程序中:

urlpatterns = [
url(r'^$',view=post_listele, name="post_listele"),
url(r'^post_olustur/$',view=post_olustur, name='post_olustur'),
url(r'^post_detay/(?P<id>[0-9]+)$',view=post_detay, name='post_detay'),]

这是错误:

TypeError at /postlar/
unhashable type: 'list'
Request Method: GET
Request URL:    http://127.0.0.1:8000/postlar/
Django Version: 2.0.7
Exception Type: TypeError
Exception Value:    
unhashable type: 'list'
Exception Location: C:\Users\mete\Desktop\blog_deneme\venv\lib\site-packages\django\db\models\sql\compiler.py in get_order_by, line 290
Python Executable:  C:\Users\mete\Desktop\blog_deneme\venv\Scripts\python.exe
Python Version: 3.6.4
Python Path:    
['C:\\Users\\mete\\Desktop\\blog_deneme\\blog',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv\\Scripts\\python36.zip',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv\\DLLs',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv\\lib',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv\\Scripts',
 'c:\\python\\Lib',
 'c:\\python\\DLLs',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv',
 'C:\\Users\\mete\\Desktop\\blog_deneme\\venv\\lib\\site-packages']
Server time:    Mon, 30 Jul 2018 22:50:33 +0000

谢谢..enter image description here

这是我的模型.py在

class Post(models.Model):
başlık = models.CharField(max_length=120,blank=False,verbose_name="Başlık")
içerik = models.CharField(max_length=220,verbose_name="İçerik")
olusturma_zamanı = models.DateTimeField(auto_now_add=True)
güncelleme_zamanı = models.DateTimeField(auto_now=True)

def __str__(self):
    return "{}".format(self.başlık)
class Meta:
    verbose_name_plural="Gönderilerim"
    ordering = ["id"],

Tags: namebrurlvenvmodelsblogpostusers
1条回答
网友
1楼 · 发布于 2024-05-29 08:19:51

看起来Django在理解如何订购你的queryset时遇到了困难。。。在

尝试从以下位置更改元类值:

ordering = ["id"],

ordering = ["id",]

相关问题 更多 >

    热门问题