相关疑难解决方法(0)

Django用户个人资料

在向用户个人资料中添加其他字段时,例如位置,性别,雇主等,我应该在其中添加其他列django.contrib.auth.models.User并将其保存吗?或者我应该创建一个新表来保存用户配置文件信息?

此外,当用户上传个人资料图片时,我应该将其保存在同一个表格中吗?(注意这不是一个生产服务器,我只是在我的本地运行服务器上执行此操作来解决问题).谢谢

django django-models

39
推荐指数
6
解决办法
3万
查看次数

django如何在更新用户时发送post_save信号?

阅读了文档,

https://docs.djangoproject.com/en/dev/topics/signals/

我在我的signals.py文件中创建了这个:

from django.db.models.signals import post_save
from django.dispatch import receiver
from models import User

from models import Story

@receiver(post_save, sender=User)
def create_initial_story(sender,instance, signal, created, **kwargs):
    print "helloooo!"
    if created:
        Story(user = instance, title = 'Random Stories', description="Random stories", is_closed = False, is_random = True).save()
Run Code Online (Sandbox Code Playgroud)

从我读到的,我认为我需要做的就是发送信息.好吧,那并创建一个新用户(我使用django注册框架)然而,没有发送任何东西(好吧,我没有做任何接收器方法).我还删除了@receiver注释的"sender = User"参数 - 离开

@receiver(post_save)
Run Code Online (Sandbox Code Playgroud)

但那没有关系.没有任何内容输出到控制台,没有保存新数据... 当用户保存时,我是否需要从用户发送信号?如果是这样,我该怎么做?我正在使用django-registration,所以我有一个UserProfile定义...我的意思是,在哪里(在什么文件/方法中)我会告诉用户发送信号?

django django-signals

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×2

django-models ×1

django-signals ×1