小编Eze*_*uez的帖子

在django-profile中添加字段first_name和last_name

我需要添加first_namelast_name与之相关领域的User模型,并在个人资料中显示它form.

字段:

   >>> user = User.objects.get(pk=1)
   >>> user.first_name
       u'Some'
   >>> user.last_name
       u'User'
Run Code Online (Sandbox Code Playgroud)

我的模型是这样的:

class UserProfile(models.Model):
  user = models.ForeignKey(User, unique=True)
  personal_email = models.EmailField(blank=True)
  address = models.CharField(max_length=140)
  phone_number = models.CharField(max_length=20)

  def __unicode__(self):
      return u'Profile of user: %s' % self.user.username
Run Code Online (Sandbox Code Playgroud)

在渲染配置文件表单时,必须显示字段.

first_name:  
last_name: 
personal_email:  
address: 
phone_number:
Run Code Online (Sandbox Code Playgroud)

编辑

我决定:

#forms.py

class UserProfileForm(forms.ModelForm):
    first_name = forms.CharField(max_length=30)
    last_name = forms.CharField(max_length=30)

    def __init__(self, *args, **kwargs):
        super(UserProfileForm, self).__init__(*args, **kwargs)
        self.fields['first_name'].initial = self.instance.user.first_name
        self.fields['last_name'].initial = self.instance.user.last_name

        self.fields.keyOrder = [
            'first_name', …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

5
推荐指数
1
解决办法
1627
查看次数

如何在PHP 5.5中禁用magic_quotes_runtime?

我正在尝试将php 5.2中的脚本迁移到5.5,它使用set_magic_quotes_runtime()来禁用它们.我找到了一个提示,建议我可以用以下代码替换它:

ini_set ("magic_quotes_runtime", 0); 
Run Code Online (Sandbox Code Playgroud)

它是否正确?

php

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

标签 统计

django ×1

django-forms ×1

django-models ×1

php ×1

python ×1