(Django)预填充字段,禁止编辑

时间:2010-07-12 02:41:54

标签: django django-admin

如何在admin中将字段设置为不可编辑且从其他字段预先填充?

3 个答案:

答案 0 :(得分:3)

django-autoslug可能会有所帮助。

例如:

from autoslug.fields import AutoSlugField

class FooModel(models.Model):
    title = models.CharField(max_length=200)
    pub_date = models.DateField(auto_now_add=True)
    slug = AutoSlugField(populate_from='title', unique_with='pub_date__month')

答案 1 :(得分:2)

答案 2 :(得分:1)

据我所知,预填充是预先填写管理表单中的可编辑字段。如果你想根据另一个字段自动生成一个字段的内容,那么预填充不是你想要的。

我通常这样做的方法是将字段设置为不可编辑,而不是预先填充它,并覆盖模型的save()方法以根据需要从其他字段中获取值。

对于自动独特的slu generation生成,Ashok的建议是要走的路。