我有一个Model名字FooModel定义在一个my_app/models/foo.py.
删除后foo.py,运行Django(1.7)迁移会引发错误,因为旧的迁移文件import foo.py(import myapp.models.foo.FooModel).
我该如何解决这个问题?
这种情况发生在模型有一个ImageField带有upload_to参数.
我正在尝试在 iOS 设备上播放视频。当我尝试播放时,出现以下错误:
[27/Apr/2015 06:59:30] "GET /media/2015/04/VID_20150327_112644.mp4 HTTP/1.1" 200 18
Exception happened during processing of request from ('192.168.1.230', 51412)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 593, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/home/likewise-open/ZEALOUSYS/manesh/virtualenv/tracks/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 129, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 651, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 710, in finish
self.wfile.close()
File "/usr/lib/python2.7/socket.py", line 279, in close
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno …Run Code Online (Sandbox Code Playgroud) 我想在Django中执行一个简单的插入多对多的表,例如:
INSERT INTO "chat_room_users" ("room_id", "user_id") values (35, 6)
Run Code Online (Sandbox Code Playgroud)
这是我的models.py:
class User(AbstractBaseUser):
...
class Room(models.Model):
users = models.ManyToManyField(User, related_name='rooms')
...
Run Code Online (Sandbox Code Playgroud)
和code.py:
print('start')
room = Room.objects.get(id=35)
user = User.objects.get(id=6)
room.users.add(user)
print('finish')
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Django执行3个数据库查询,这里是日志:
start
SELECT "chat_room"."id", "chat_room"."name", "chat_room"."disabled" FROM "chat_room" WHERE "chat_room"."id" = 35; args=(35,)
SELECT "chat_user"."id", "chat_user"."password", "chat_user"."last_login", "chat_user"."username", "chat_user"."sex" FROM "chat_user" WHERE "chat_user"."id" = 6; args=(6,)
BEGIN; args=None
SELECT "chat_room_users"."user_id" FROM "chat_room_users" WHERE ("chat_room_users"."room_id" = 35 AND "chat_room_users"."user_id" IN (6)); args=(35, 6)
INSERT INTO …Run Code Online (Sandbox Code Playgroud) 我正在尝试为 Django 中的模型提供初始数据。但是当我尝试运行时python manage.py loaddata <fixture path>出现以下错误:
django.core.serializers.base.DeserializationError: Problem installing
fixture '/home/location/fixtures/initial_data.json':
Expecting property name enclosed in double quotes: line 7 column 10 (char 119)
Run Code Online (Sandbox Code Playgroud)
我的装置或初始数据是这样的:
[
{
"model": "location.zipcode",
"pk": 1,
"fields": {
"zipcode": 79936,
}
},
{
"model": "location.zipcode",
"pk": 2,
"fields": {
"zipcode": 90011,
}
}
]
Run Code Online (Sandbox Code Playgroud)
我zipcode在邮政编码模型中有一个 IntegerField 。帮助将不胜感激。