Python 如何对Django管理表的浮点字段设置最大和最小限制?

Python 如何对Django管理表的浮点字段设置最大和最小限制?,python,django,django-admin,Python,Django,Django Admin,我有一个详细的模型如下: class Detail(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) subject = models.CharField(max_length=50) skype_session_attendance = models.FloatField() internal_course_marks = models.FloatField()

我有一个详细的模型如下:

class Detail(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    subject = models.CharField(max_length=50)
    skype_session_attendance = models.FloatField()
    internal_course_marks = models.FloatField()
    programming_lab_activity = models.FloatField()
    mid_term_marks = models.FloatField()
    final_term_marks = models.FloatField()

    def __str__(self):
        return f'{self.user.username}-{self.subject}'
我希望管理面板在所有浮动字段上都有最小和最大限制,例如,当管理员试图通过管理面板在明细表浮动字段中输入值时,不应允许他/她输入最小和最大限制范围以外的值


有人能帮我吗?

您可以使用验证程序,如下所示:

from django.core.validators import MaxValueValidator, MinValueValidator

min = 0
max = 10
skype_session_attendance = models.FloatField(
    validators=[MinValueValidator(min), MaxValueValidator(max)],
)

检查我的回答谢谢,管理面板中的标签和帮助文本如何?如何显示/更改这些内容?对于帮助文本,您可以这样做------帮助文本=请在此处输入------对于标签------详细------名称=您的标签------如果我的解决方案对您有效,如果您投票并将其标记为最佳答案,我将不胜感激是的,我将在测试后标记它。现在我正在准备文档,可能需要一两个小时才能完成文档。