В Mezzanine проекте, я определил простую Photo
модель, которая расширяет сердцевину Page
модели:Как установить значения по умолчанию для расширенной модели в Django?
from django.db import models
from mezzanine.pages.models import Page
class Photo(Page):
image = models.ImageField(upload_to="photos")
#publish_date = models.DateTimeField(auto_now_add=True, blank=True) #problematic
Когда я попытался повторно определить publish_date
поля, я получил сообщение об ошибке:
django.core.exceptions.FieldError: Local field 'publish_date' in class 'Photo' clashes with field of similar name from base class 'Page'
Я хочу избежать заполнения publish_date
на странице администратора каждый раз, когда я создаю фотографию. Так интересно, как мне установить его на now()
, не касаясь оригинальной модели Page
?
Хороший вопрос. Вы определенно не можете переопределить поле. Надеюсь, вам не нужно будет возиться с системой метакласса. –