我想将我的Django应用程序数据库从SQLite迁移到MySQl。DeserializationError:'NoneType'对象没有使用Django loaddata的属性'_meta'
我使用反倾销manage.py dumpdata --natural > hunt.json
然后更新设置时,我loaddata
使用manage.py loaddata hunt
连接到MySQL数据库,之后引发以下错误
Problem installing fixture 'hunt.json': Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\management\commands\loaddata.p
y", line 190, in handle
for obj in objects:
File "C:\Python27\lib\site-packages\django\core\serializers\json.py", line 47,
in Deserializer
raise DeserializationError(e)
DeserializationError: 'NoneType' object has no attribute '_meta'
下面的数据是我的模型。 py
from django.db import models
class DJManager(models.Manager):
def get_by_natural_key(self, name):
return self.get(name=name)
class DJ(models.Model):
objects = DJManager()
name = models.CharField(max_length=50, unique=True)
rank = models.IntegerField()
img = models.ImageField(upload_to='/img/', height_field=None, width_field=None)
soundcloud_profile = models.CharField(max_length=100, blank=True, null=True)
def natural_key(self):
return (self.name,)
#for human readable representation of objects
def __unicode__(self):
return self.name
class Song(models.Model):
song_id = models.IntegerField()
name = models.CharField(max_length=100)
title = models.CharField(max_length=100)
normalized_name = models.CharField(max_length=100)
artist = models.ForeignKey(DJ, default=None, blank=True, null=True)
artists = models.CharField(max_length=100)
remixers = models.CharField(max_length=100, default=None, blank=True, null=True)
release_date = models.DateField()
slug = models.CharField(max_length=100)
artwork = models.CharField(max_length=100)
genres = models.CharField(max_length=50)
duplicate = models.BooleanField(default=False)
votes = models.IntegerField(default=0)
#for human readable representation of objects
def __unicode__(self):
return self.normalized_name
使用,给出了一个'DeserializationError:[U“‘硬威尔’值必须为整数”]' –
好吧,我本来是要使用'回报率(自.name,)'因为它必须返回一个元组,但'NoneType'对象没有属性'_meta'错误依然存在。 –