类型对象不是可迭代的Django

时间:2018-07-31 17:48:31

标签: python html django

我正在使用Django创建个人投资组合网站。我正在创建一个名为“技能”的新模型,并且我想为我拥有的每种技能使用不同的模型实例。 我以前有使用Django的经验,所以我只是像往常一样执行相同的过程。但是,由于某种原因,这次我在注册模型-TypeError: 'type' object is not iterable时出错。我已经将技能应用程序添加到应用程序列表中。

有人知道为什么会这样吗? 这是我的views.py

from django.shortcuts import render
from .models import Skill
# Create your views here.

def skills(request):
    Skills = Skill.objects.all()
    return render(request,'skills\skills.html')

这是我的模特。py

from django.db import models

# Create your models here.
class Skill():
    title = models.CharField(max_length = 250)

    def __str__(self):
        return (self.title)

这是我的admin.py

from django.contrib import admin

from .models import Skill
# Register your models here.
admin.site.register(Skill)

我什至没有在任何html文件中调用此模型-进行迁移或运行服务器都会给我这个错误。

感谢所有帮助。谢谢。

1 个答案:

答案 0 :(得分:3)

您尚未继承模型。技能模型中的模型。

按照以下步骤在models.py中进行更改

class Skill(models.Model):
   title = models.CharField(max_length=250)

我认为这个答案对您有所帮助。 :)