我有一个扩展用户的模型。在该模型中,我有一个整数字段,称为for
。当我将表单与模板放在一起时,我可以使用user_balance
字段更新余额。但我不想只是更新余额。我需要用户可以输入的值(已经存在于余额中)和值之间的总和...
我怎样才能做到这一点?我需要在模型中添加其他字段吗?或者我只是需要一些东西?
我的user_profile.user_balance
型号:
userprofile
我的class UserProfile(models.Model):
user = models.OneToOneField(User)
user_picture = models.ImageField(upload_to='users', blank=False, null=False, default='users/big-avatar.jpg')
user_balance = models.IntegerField(default=0)
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u) [0])
forms.py
我的class UserForm(forms.ModelForm):
class Meta:
model = User
first_name = forms.CharField(label='')
fields = ('first_name', 'last_name', 'email', )
widgets = {
'first_name': forms.TextInput(attrs={'placeholder': 'First Name', 'required': True}),
'last_name': forms.TextInput(attrs={'placeholder': 'Last Name', 'required': True}),
'email': forms.TextInput(attrs={'placeholder': 'E-Mail', 'required': True}),
}
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ('user_picture', 'user_balance')
widgets = {
'user_picture': forms.FileInput(attrs={'class': 'upload_img'}),
}
views.py