Django IntegrityErrorNOT NULL约束失败:portfolio_我的投资组合持有人

2024-09-27 00:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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']

Tags: django用户数据库truemodels错误required条目

热门问题