gpt4 book ai didi

django - 在 Django 管理中隐藏字段

转载 作者:行者123 更新时间:2023-12-04 16:23:51 24 4
gpt4 key购买 nike

我想通过设置 在管理中隐藏我的 slug 字段可编辑=假但每次我这样做时,我都会收到以下错误:

KeyError at /admin/website/program/6/
Key 'slug' not found in Form
Request Method: GET
Request URL: http://localhost:8000/admin/website/program/6/
Exception Type: KeyError
Exception Value:
Key 'slug' not found in Form
Exception Location: c:\Python26\lib\site-packages\django\forms\forms.py in __getitem__, line 105
Python Executable: c:\Python26\python.exe
Python Version: 2.6.4

知道为什么会这样

最佳答案

我不能说你的确切错误,但这对我有用......

from django.template.defaultfilters import slugify
# Create your models here.

class Program(models.Model):
title=models.CharField(max_length=160,help_text="title of the program")
description=models.TextField(help_text="Description of the program")
slug=models.SlugField(max_length=160,blank=True,editable=False)

def __unicode__ (self):
return self.title

class Meta:
verbose_name="KCDF Program"
verbose_name_plural="KCDF Programs"

def save(self):
self.slug = slugify(self.title)
super(Program,self).save()

def get_absolute_url(self):
return "/program/%s/" % self.slug

当模型被保存时,这会给你一个 slug 场。

只需在 ModelAdmin 中省略自动填充的东西。

我在管理员中运行它没有问题。

关于django - 在 Django 管理中隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com