2017-05-19 110 views
0

我想在我的注册页面添加额外的信息字段,如(地址,电话号码等),并要求用户浏览他的电脑上的文件为了在注册期间传输它们。 我看到有要实现几个方面,这How to Extend user modelDjango扩展用户模型策略可以使用(初学者;))

我已经看到,有几种方法可以自定义默认用户模式,但我不知道该选哪一个,以及如何设置文件

上传

THANX FOR HELPIN!

+0

做到这一点,最好的方法是创建一个包含所有附加字段与Django的一个一对一的关系轮廓模型用户模型。 – doru

+0

是的,这就是我的想法,在注册过程中添加“”上传文档“”部分怎么办?我不知道 ! –

回答

0

可以定义一个Profile类扩展User型号:

from django.db import models 
from django.conf import settings 

class Profile(models.Model): 
    user = models.OneToOneField(settings.AUTH_USER_MODEL) 
    photo = models.ImageField(upload_to='photos/', blank=True) 
    address = models.CharField(max_length=150) 
    phone_number = models.CharField(max_length=15) 
    ... 
+0

谢谢我做了OneToOneField。 –

+0

仍然在寻找如何添加一个“上传过程”在注册 为expl:我需要他上传像五六个'PDF'文件或(jpg,png ...) 每个上传行将表示在一个领域! :/ –

+0

@VITALYSWEB我认为这是另一个问题。 – doru