如何在admin中将字段设置为不可编辑且从其他字段预先填充?
答案 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的建议是要走的路。