|
5鱼币
本帖最后由 tengke 于 2023-4-17 15:44 编辑
from django.db import models
# Create your models here.
class Userinfo(models.Model):
name=models.CharField(verbose_name="姓名",max_length=32)
password=models.CharField(verbose_name="密码",max_length=64)
age=models.CharField(verbose_name="其他",max_length=12)
daa=models.CharField(verbose_name="其他",max_length=12)
gen=models.CharField(verbose_name="其他",max_length=12)
defs= models.ForeignKey(verbose_name="部门",to="Uer",to_field="id",null=True,blank=True,on_delete=models.CASCADE)
class Uer(models.Model):
name=models.CharField(max_length=32)
password=models.CharField(max_length=64)
age=models.IntegerField()
def __str__(self):
return self.name
——————————————————————
class Userinfo(forms.ModelForm):
class Meta:
model = models.Userinfo
fields = ["daa", "name","id","age","gen","password","id","defs"]
def user_add(request):
form = Userinfo(data=request.POST)
if form.is_valid():
form.save()
return render("/rootuseradd")
return render(request, "user_add.html", {"form":form})
————————————————————
前台数据 和程序也是可以正常显示的
前台数据添加完点击提交后台就会有报错日志
——————————————
大佬麻烦看看
看起来你在尝试在Django项目中添加数据库,但遇到了“没有对应的字段”的错误。这个问题可能是由于你的Django模型与数据库中的表结构不匹配所导致的。以下是一些建议帮助你解决问题:
1、确保迁移文件正确生成和应用:在Django中,当你修改了模型后,需要创建迁移文件(migration file)来更新数据库表结构。你可以通过以下命令生成迁移文件:
python manage.py makemigrations
然后使用以下命令应用迁移文件:
2、检查模型字段:仔细检查你的Django模型中的字段,确保它们与数据库中的表结构相匹配。注意字段的类型、名称和选项。如果需要,请在模型中添加缺少的字段,并重新生成和应用迁移文件。
3、检查数据库连接:确保你的数据库连接设置正确。在settings.py文件中检查DATABASES配置,确保它指向正确的数据库。如果使用的是SQLite,可以尝试删除旧的数据库文件,然后重新运行迁移命令以创建一个新的数据库文件。
4、如果你在Django模型中有外键,确保外键引用的模型已经在其他应用程序中定义。如果需要,你可以在settings.py文件中添加应用程序到INSTALLED_APPS列表。
5、如果你在开发过程中更改了模型字段类型,确保在迁移文件中执行正确的操作(例如,更改字段类型或删除并重新创建字段)。在某些情况下,你可能需要手动编辑迁移文件以获得正确的结果。
如果问题仍然存在,请提供更多关于你的Django模型、迁移文件和数据库设置的详细信息,以便为你提供更具体的帮助。
|
最佳答案
查看完整内容
看起来你在尝试在Django项目中添加数据库,但遇到了“没有对应的字段”的错误。这个问题可能是由于你的Django模型与数据库中的表结构不匹配所导致的。以下是一些建议帮助你解决问题:
1、确保迁移文件正确生成和应用:在Django中,当你修改了模型后,需要创建迁移文件(migration file)来更新数据库表结构。你可以通过以下命令生成迁移文件:
然后使用以下命令应用迁移文件:
2、检查模型字段:仔细检查你的Djan ...
|