class TodoList(models.Model):
title = models.CharField(maxlength=100)
slug = models.SlugField(maxlength=100)
def save(self):
self.slug = title
super(TodoList, self).save()
Tôi giả định ở trên là cách tạo và lưu trữ một con sên khi tiêu đề được chèn vào bảng TodoList, nếu không, hãy sửa tôi!Điền vào trường django với pre_save()?
Nhưng dù sao, tôi đã xem xét pre_save() như một cách khác để thực hiện việc này, nhưng không thể tìm ra cách hoạt động của nó. Làm thế nào để bạn làm điều đó với pre_save()?
là nó thích
def pre_save(self):
self.slug = title
Tôi đoán không. Mã để làm điều này là gì?
Cảm ơn!
THANK YOU !!!!!! btw, đó là tốt hơn - bằng cách sử dụng lưu hoặc pre_save? – Derek
@Derek: Chỉ cần ghi đè 'save()'. Nó đơn giản hơn nhiều và dễ dự đoán hơn. –
Tốt hơn? Nó về cơ bản giống nhau ... Nếu bạn muốn thay đổi chức năng của một ứng dụng hiện tại đi với tín hiệu là chắc chắn cách ưa thích ... –