首页 > 解决方案 > 如何解决:TypeError: __init__() got an unexpected keyword argument 'max_Length' 我什么都试过了

问题描述

这是另一个对我不起作用的类似问题,即使情况几乎相同如何解决 TypeError: __init__() 在 Django 中得到了一个意外的关键字参数“_MAX_LENGTH”

from django.db import models
import string
import random


def generate_unique_code():
    lenght = 6

    while True:
        code = ''.join(random.choices(string.ascii_uppercase, k=lenght))
        if Room.objects.filter(code=code).count() == 0:
            break

    return code

# Create your models here.

class Room(models.Model):
    code = models.CharField(max_Length=8, default="", unique=True)
    host = models.CharField(max_Length=50, unique=True)
    guest_can_pause = models.BooleanField(null=False, default=False)
    votes_to_skip = models.IntegerField(null=False, default=1)
    created_at = models.DateTimeField(auto_now_add=True)

标签: javascriptpythonpython-3.xdjangotypeerror

解决方案


文档说该参数称为notmax_length max_Length

案件很重要。


推荐阅读