我知道这有点奇怪,但我在管理面板中看到字段最大长度而不是字段名称,如下所示:

enter image description here

我的模型:

class SituationFlag(models.Model):
name=models.CharField(30)
slug=models.SlugField(null=False,blank=True, unique=True,editable=False,max_length=30)
description =models.CharField(200)
cssclass=models.CharField(30)

def __str__(self) -> str:
    return self.name
def save(self,*args,**kwargs):
    self.slug=slugify(self.name)
    super().save(*args,**kwargs)

此外,我还在其他模型中使用具有多个关系的SituationFlag模型,如下所示:

class Subject(models.Model):
title=models.CharField(max_length=200)
description = models.TextField()
is_active=models.BooleanField(default=True)
slug=models.SlugField(null=False,blank=True, unique=True,db_index=True,editable=False,max_length=255)
category=models.ForeignKey(Category,on_delete= models.SET_NULL,null=True)
situation_flag=models.ManyToManyField(SituationFlag)

def __str__(self) -> str:
    return self.title

def save(self,*args,**kwargs):
    self.slug=slugify(self.title)
    super().save(*args,**kwargs)

我在这里错过了什么?

任何帮助都将不胜感激.

推荐答案

您没有将这些传递给max_length=… [Django-doc],而是传递给verbose_name=… [Django-doc].使用named参数:

class SituationFlag(models.Model):
    name = models.CharField(max_length=30)
    slug = models.SlugField(
        null=False, blank=True, unique=True, editable=False, max_length=30
    )
    description = models.CharField(max_length=200)
    cssclass = models.CharField(max_length=30)

    def __str__(self) -> str:
        return self.name

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super().save(*args, **kwargs)

Note:RST null=False [Django-doc]不是必需的:默认情况下,字段不可为空.


Note:您可以使用django-autoslug [GitHub]根据其他字段自动创建Slug.

Python相关问答推荐

在Windows上启动新Python项目的正确步骤顺序

阅读Polars Python中管道的函数定义

在matplotlib动画gif中更改配色方案

Python中使用时区感知日期时间对象进行时间算术的Incredit

使用mySQL的SQlalchemy过滤重叠时间段

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

什么相当于pytorch中的numpy累积ufunc

更改键盘按钮进入'

对所有子图应用相同的轴格式

Pandas:将多级列名改为一级

在np数组上实现无重叠的二维滑动窗口

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Pandas DataFrame中行之间的差异

python中字符串的条件替换

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

无法连接到Keycloat服务器

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

在matplotlib中删除子图之间的间隙_mosaic

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

pytest、xdist和共享生成的文件依赖项