Django数据库从admin删除任何记录时出错?

2024-09-28 03:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里问了一个关于许多领域的问题,我解决了这个问题,但现在又提出了一个新问题

DatabaseError at /admin/myapp/photo/8/delete/

relation "woek_gallery_photos" does not exist
LINE 1: DELETE FROM "woek_gallery_photos" WHERE "photo_id" IN ...

我知道为什么会出现这个问题,但我不知道如何解决。我有一个照片模型,它与团体模型和画廊模型都有关系。当我从画廊添加一个图像,它的作品很好,但至于删除它,提出了关于没有任何关系组的问题。。。你知道吗

class Gallery(models.Model):
    ....
    photos = models.ManyToManyField('Photo', related_name='galleries', 
             verbose_name=_('Gallery'),
                                    null=True, blank=True)

class Group(models.Model):
    ...
    photos = models.ManyToManyField('Photo', related_name='galleries', 
             verbose_name=_('Group'),
                                    null=True, blank=True, 
                                    through='through=GroupPhotos')

class Photo(models.Model):
    image = models.ImageField(verbose_name = "Browse", 
                              upload_to=myPath)

我很感激你的帮助。你知道吗


Tags: name模型trueverbosemodel关系models画廊
2条回答

relation "woek_gallery_photos" does not exist表示表“woek\u gallery\u photos”不存在。创建照片模型后是否忘记运行syncdb?你知道吗

该错误意味着PhotoGallery之间的关系的联接表丢失或根本没有创建。如果您还没有这样做,请运行:

python manage.py syncdb

如果仍然不起作用,请手动创建表。您可以运行:

python manage.py sqlall yourapp

获取要使用的正确SQL。查找它创建woek_gallery_photos的行并复制该位。然后运行:

python manage.py dbshell

并按提示粘贴。按回车键,你就可以走了。你知道吗

相关问题 更多 >

    热门问题