字段“ id”需要一个数字,但得到了“创建”

时间:2020-10-26 10:45:40

标签: python django

我一直在尝试创建此模型对象,但我不断收到此错误: 字段“ id”需要一个数字,但得到了“创建”。 错误图片已共享。 我正在使用djangi 3.0.3 view.py文件:-

from django.shortcuts import render
from . import models
from django.views.generic import (View,TemplateView,ListView,DetailView,
                                    CreateView,UpdateView,DetailView)

# Create your views here.
class IndexView(TemplateView):
    template_name = 'index.html'

class SchoolListView(ListView):
    context_object_name = 'schools'
    model = models.School


class SchoolDetailView(DetailView):
    context_object_name = 'school_detail'
    model = models.School
    template_name = 'basic_app/school_detail.html'

class SchoolCreateView(CreateView):
    fields = ('name','principal','location')
    model = models.School

model.py

from django.db import models
from django.urls import reverse
# Create your models here.

class School(models.Model):
    name = models.CharField(max_length=265)
    principal = models.CharField(max_length=256)
    location = models.CharField(max_length=256)

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse("basic_app:detail", kwargs={'pk':self.pk})

class Student(models.Model):
    name = models.CharField(max_length=256)
    age = models.PositiveIntegerField()
    school = models.ForeignKey(School, related_name='student', on_delete=models.CASCADE)

    def __str__(self):
        return self.name

output error

任何帮助都是有意义的 谢谢与问候 Viplav Dube

0 个答案:

没有答案