嘿,我刚到Django,想在我的模型中使用外键。py:
from django.db import models
from django import forms
from django.contrib.contenttypes.fields import GenericForeignKey
import datetime
# Create your models here.
CITIES = (
('item_1', 'Standort 01'),
('item_2', 'Standort 02'),
('item_3', 'Standort 03'),
('item_4', 'Standort 04'),
)
class Teacher(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.EmailField()
def __str__(self):
return "%s %s" % (self.first_name, self.last_name)
class Student(models.Model):
name = models.CharField(max_length=255)
standort = models.CharField(max_length=30, choices=CITIES, default='item_1')
teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE)
start = models.DateField()
birthday = models.DateField()
def __str__(self):
return self.name
运行manage.py migrate
导致了以下错误:
line 947, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: '---'
在试图弄清楚我可能犯了什么错误之后,我希望这里有人能帮我解决这个问题
通过删除数据库修复了它。 我已经存储了一些导致此错误的对象。 清除此数据后,manage.py migrate开始工作
相关问题 更多 >
编程相关推荐