- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要添加与关联的first_name
和last_name
字段 User
模型并将其显示在配置文件 form
中。
字段:
>>> user = User.objects.get(pk=1)
>>> user.first_name
u'Some'
>>> user.last_name
u'User'
我的模型是这样的:
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
呈现个人资料表单时,必须显示字段。
first_name:
last_name:
personal_email:
address:
phone_number:
编辑
我决定:
#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',
'last_name',
'personal_email',
'address',
'phone_number',
]
def save(self, *args, **kwargs):
super(UserProfileForm, self).save(*args, **kwargs)
self.instance.user.first_name = self.cleaned_data.get('first_name')
self.instance.user.last_name = self.cleaned_data.get('last_name')
self.instance.user.save()
class Meta:
model = UserProfile
#urls.py
url(r'^profiles/edit/', edit_profile, {'form_class': UserProfileForm},
name='profiles_edit_profile' ),
并加入#signals.py
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
userprofile, new = UserProfile.objects.get_or_create(user=instance)
最佳答案
假设您使用的是 ModelForm,您可以执行以下操作:
class profileForm(ModelForm):
first_name = forms.CharField(max_length=30, required=False)
last_name = forms.CharField(max_length=30, required=False)
class Meta:
model = UserProfile
def save(self, commit=True):
m = super(customerForm, self).save(commit=False)
# Update and save user model here
if commit:
m.save()
return m
您可以跳过覆盖保存方法并在您的 View 中进行保存。只需获取名字和姓氏值并在验证表单后保存即可。您可能还想使用事务来确保一切都保存或什么都不保存。
关于python - 在 django-profile 中添加字段 first_name 和 last_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085452/
我刚刚构建了这个新的条件查询,用于根据 display_as 提取 first_name AND last_name 或 company_name > 值(value): Select If(`dis
我的 PostgreSQL 数据库中有两个表。 一个表,称之为“存档”,有一列“名称”,它是两个单词的名字和姓氏,例如'John Smith' 和一个空列,其中包含 'user_id'。 第二个表称为
在 django 中工作。 为配置文件模型创建 unicode 输出,其中用户姓氏是可选的。 Desired: John D. if last name John if not last na
我的第一个attempt在一个问题被证明是令人困惑的问题上,我收到了一些混合的答案(可能是由于我的问题令人困惑)。这是一个不同的更好的问题... 假设我的表在 MySQL 中看起来像这样: CREAT
我在 MySQL 中有一个简单的表: create table t_users( user_id INT NOT NULL AUTO_INCREMENT, first_name VAR
我搜索并查看了一堆与我的案例类似的问题,不幸的是他们似乎没有给我的案子提供解决方案,因为这里的解决方案主要基于 np.nan 值之一。但在这里我正在寻找为我提供 Last_Name 集合的解决方案。
我已经在我的网站上存储了以前表格中的名字和姓氏。 当我打开 PAYPAL API 弹出窗口时,第一个名字填写正确,但第二个名字填写不正确。 这是我的代码: 支付:函数(数据、操作){
我正在使用 wordpress 插件,开发人员使用名称中的 [] 字符创建了 ID。 我不知道如何用 css 定位它们... stuff 所以我试试 #shipping_city[]_field {f
在django.contrib.auth.models.User中,first_name和last_name字段都有blank=True。如何在我自己的模型中使它们blank=False, null=
我有这个代码工作,具有我想要的输出 String hql = "FROM Employee ORDER BY last_name"; Query query = session.createQuer
试: new_user = User.objects.create_user(username, email, password) new_user.first_name = first_name n
我的 Rails 模型中目前有 first_name 和 last_name 字段。我想在我的数据库中添加另一个名为 full_name 的字段,并且想知道无缝执行此操作的最佳方法是什么。请注意,我还
在 mySql 中,当我使用 ID 和姓氏进行搜索时,没有看到任何结果。下面 SELECT * FROM TableName WHERE id = '-2105192515' AND last_nam
我正在尝试验证 first_name 的长度: it { should ensure_length_of (:first_name).is_at_least(2)} 但是出现错误: Shoulda
我正在尝试将两个 FBSDKGraphRequest parameters 组合到 Firebase 的单个数据库条目中,以便它看起来与 Sign 的用户相同使用电子邮件。 我想将 Facebook
我想在 Django 中进行全名(名字与姓氏相结合)搜索/查询。 以下是我的模型: class Employee(models.Model): user = models.OneToOneFi
我需要添加与关联的first_name 和last_name 字段 User 模型并将其显示在配置文件 form 中。 字段: >>> user = User.objects.get(pk=1)
我有一个 Laravel 5.7 应用程序。用户无法自行注册,必须由其他用户登录才能访问注册页面。这直到几周前才有效(我们不需要经常注册用户),但现在已经停止工作了。 这是我收到的错误(current
我已经更新了名为“Mohit sharma”的数据库,但它以 first_name: 0 和 'last_name` 的形式将输出输入数据库:Arora 这里是一张图片 http://postimg.
如果认为我的问题非常明显,几乎每个使用 UserProfile 的开发人员都应该能够回答。 但是,我在 django 文档或 Django Book 中找不到任何帮助。 当您想在 Django 表单中
我是一名优秀的程序员,十分优秀!