我试图在django制作一个投资组合经理应用程序。我试着把它作为主键。但在这种情况下,新条目与旧条目重叠。所以,我删除了那个数据库,重新开始。现在,当我试图添加一个登录用户的公文包时,我得到的错误是以下:在
IntegrityError NOT NULL约束失败:portfolio_我的投资组合持有人在
我还想以这样一种方式设置数据库:如果用户用相同的nsecode添加相同股票的数量,那么它应该在前一个条目中相加,而不是生成新行。那样的话,我该怎么办。在
由于我对python和django非常陌生,我的代码并不干净,可能只有几行代码,这是不必要的,如果能帮助我消除这些错误,我将不胜感激。在
我的模型是
from django.db import models
from django.contrib.auth.models import User
codes=(tuple of tuples)
class MyPortfolio(models.Model):
nsecodes = models.CharField(max_length=10, choices=codes)
quantity = models.PositiveIntegerField()
buyvalue=models.DecimalField(max_digits=15,decimal_places=2)
holder = models.ForeignKey(User, related_name='myportfolio')
# Create your models here.
我的观点。py是:
^{pr2}$我的表单.py是因为以下:在
class AddNewForm(forms.ModelForm):
nsecodes=forms.ChoiceField(choices=codes, required=True)
quantity=forms.IntegerField(min_value=1,required=True)
buyvalue=forms.DecimalField(max_digits=10, decimal_places=2,required=True,min_value=.01)
class Meta:
model=MyPortfolio
fields=['nsecodes','quantity','buyvalue']
在分配外键id之前保存数据
试试这个
相关问题 更多 >
编程相关推荐