【问题标题】:Unknown column 'userprofile.id' in 'field list“字段列表”中的未知列“userprofile.id”
【发布时间】:2023-03-14 07:31:01
【问题描述】:

我在调用 save 方法时遇到此错误。错误是“字段列表”中的未知列“userprofile.id”

class Userprofile(models.Model):
    user = models.OneToOneField(User)
    profile_id = models.IntegerField(db_column='profile_id')  # Field namemade lowercase.
    f_name = models.CharField(max_length=45, blank=True, null=True)
    middle_name = models.CharField(max_length=45, blank=True, null=True)
    l_name = models.CharField(max_length=45, blank=True, null=True)
    dob = models.DateField(db_column='DOB', blank=True, null=True)  # Field namemade lowercase.
    contact_number = models.IntegerField(blank=True, null=True)
    email = models.CharField(max_length=45, blank=True, null=True)
    joining_date = models.DateField(db_column='Joining_date', blank=True, null=True)  # Field name made lowercase.
    temp_address = models.CharField(max_length=45, blank=True, null=True)
    permanant_add = models.CharField(db_column='Permanant_add', max_length=45, blank=True, null=True)  # Field name made lowercase.
    user_image = models.CharField(max_length=45, blank=True, null=True)
    gender_idgender = models.ForeignKey(Gender, models.DO_NOTHING, db_column='gender_idgender')

    class Meta:
         managed = False
         db_table = 'userprofile'
         unique_together = (('profile_id', 'gender_idgender'),)

这是我的模特

【问题讨论】:

  • 添加您的视图和错误的完整堆栈跟踪。

标签: mysql django django-models django-views


【解决方案1】:

“_id”是django查询中的后缀语法,你最好不要在你的模型中使用它作为字段名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2020-10-27
    • 2017-09-03
    • 2011-07-27
    • 2015-08-02
    相关资源
    最近更新 更多