我正在使用一个数据库,其中包含这样的分散字符:â€.我要借此从数据库中,将其转换为UTF-8,然后将其导入到不同的数据库,使用python.打印到Windows命令提示符时,这些字符如下所示:\ xe2\u20ac\u2122.我已经尝试了.decode(),.encode()和unicode()的各种组合来转换数据,但我真的卡住了.
我正在使用DjangoBB论坛系统,我试图添加一些功能.
我们在这里有一些不同的模型.我将包括重要的部分.
用户(来自django.contrib.auth.models){无重要代码显示}
个人资料和帖子(来自djangobb_forum.models):
class Profile(models.Model):
user = AutoOneToOneField(User, related_name='forum_profile', verbose_name=_('User'))
//AutoOneToOne is a slight, irrelevant modification of OneToOne, just pretend that its OneToOne for these purposes
...
allowed_to_post = models.IntegerField(max_length=2, default=0)
class Post(models.Model):
topic = models.ForeignKey(Topic, related_name='posts', verbose_name=_('Topic'))
user = models.ForeignKey(User, related_name='posts', verbose_name=_('User'))
Run Code Online (Sandbox Code Playgroud)
我需要创建一个视图,显示与帖子关联的用户关联的配置文件的所有帖子,其allowed_to_post值小于5.我尝试了以下两种方法:
d_posts = Post.objects.filter(user__profile__allowed_to_post__lt = 5)
Run Code Online (Sandbox Code Playgroud)
和
d_users = User.objects.filter(profile__allowed_to_post__lt = 5)
d_posts = Post.objects.filter(user__in=d_users)
Run Code Online (Sandbox Code Playgroud)
两者都给出了信息:
Cannot resolve keyword 'profile' into field. Choices are: _message_set, ban_users, date_joined, email, first_name, forum, forum_profile, groups, id, is_active, is_staff, is_superuser, …Run Code Online (Sandbox Code Playgroud)