Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';删除';我怎样才能解决这个问题_Python_Django - Fatal编程技术网

Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';删除';我怎样才能解决这个问题

Python TypeError:uuu init_uuu()缺少1个必需的位置参数:';删除';我怎样才能解决这个问题,python,django,Python,Django,Python 3.8.1 django版本3.0.3 当我运行这段代码时,我得到了这个错误 TypeError:\uuuu init\uuuu()缺少1个必需的位置参数:“on\u delete” 型号.py from django.db import models from django.contrib.auth.models import User # Create your models here. class UserProfileInfo(models.Model): u

Python 3.8.1 django版本3.0.3 当我运行这段代码时,我得到了这个错误 TypeError:\uuuu init\uuuu()缺少1个必需的位置参数:“on\u delete”

型号.py

from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class UserProfileInfo(models.Model):

    user = models.OneToOneField(User)

    #additional
    profile_site = models.URLField(blank = True)

    profile_pic = models.ImageField(upload_to = 'profile_pics', blank = True)

    def __str__(self):
        return self.user.username
from django import forms
from django.contrib.auth.models import User
from basic_app.models import UserProfileInfo

class UserForm(forms.ModelForm):
    password = forms.CharField(widget = forms.PasswordInput())

    class meta():
        model = User
        fields = ('username', 'email', 'password')

class UserProfileInfo(forms.ModelForm):
    class meta():
        model = UserProfileInfo
        fields = ('profile_site', 'profile_pic')
forms.py

from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class UserProfileInfo(models.Model):

    user = models.OneToOneField(User)

    #additional
    profile_site = models.URLField(blank = True)

    profile_pic = models.ImageField(upload_to = 'profile_pics', blank = True)

    def __str__(self):
        return self.user.username
from django import forms
from django.contrib.auth.models import User
from basic_app.models import UserProfileInfo

class UserForm(forms.ModelForm):
    password = forms.CharField(widget = forms.PasswordInput())

    class meta():
        model = User
        fields = ('username', 'email', 'password')

class UserProfileInfo(forms.ModelForm):
    class meta():
        model = UserProfileInfo
        fields = ('profile_site', 'profile_pic')
您可以为
OneToOneField
添加一个值。这指定在删除目标对象(此处为
用户
时要执行的操作。例如,我们可以指定一个
级联

class UserProfileInfo(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    profile_site = models.URLField(blank = True)
    profile_pic = models.ImageField(upload_to='profile_pics', blank=True)

    def __str__(self):
        return self.user.username
class UserProfileInfo(models.Model):
user=models.OneToOneField(用户,on_delete=models.CASCADE)
profile\u site=models.URLField(空白=True)
profile\u pic=models.ImageField(上传到class='profile\u pics',blank=True)
定义(自我):
返回self.user.username

请阅读文档以确定要使用的触发器。

您可以添加回溯吗?这是show me ValueError:没有足够的值来解包(预期为2,得到1)@Rasel:这可能是因为您在某个地方传递了一些
选项=
,其中传递的项不是2元组列表。但我想那是在别的地方。请提出一个新问题,并提供完整的回溯。