我需要添加first_name和last_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
Run Code Online (Sandbox Code Playgroud)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', …
我正在尝试将php 5.2中的脚本迁移到5.5,它使用set_magic_quotes_runtime()来禁用它们.我找到了一个提示,建议我可以用以下代码替换它:
ini_set ("magic_quotes_runtime", 0);
Run Code Online (Sandbox Code Playgroud)
它是否正确?