2015-02-01 3 views
0

Я новичок в django и создал приложение для опроса. Я добавил добавленные поля для моего пули внутри admin.py, который должен быть уникальным значением в базе данных и добавил save_as = True для копирования опросов. Моя проблема заключается в том, что когда исследование было создано и сохранено, если я хочу отредактировать имя опроса (и, следовательно, пул опроса), редактирование названия опроса не будет соответствующим образом обновлять пул без ручного редактирования поля слива. Мне интересно, можно ли исправить это так, что при редактировании имени опроса поле слияния также будет обновляться.Предыдущие поля Следующее 'Сохранить как новый' Django

admin.py:

class SurveyAdmin(admin.ModelAdmin): 
    prepopulated_fields = { "slug": ("name",),} 
    fields = ['name', 'pub_date', 'description', 'external_survey_url','minutes_allowed', 'slug'] 
    inlines = [QuestionInline, SurveyImageInLine] 
    save_as = True 

admin.site.unregister(User) 
admin.site.register(Survey, SurveyAdmin) 
admin.site.register(Question, QuestionAdmin) 
+0

Я бы посмотрел на это в пользовательской форме, используемой для модели, и переопределить метод сохранения. вы можете сделать это в SurveyAdmin, переопределяя функцию save_model. –

+0

Также вы можете сделать это в методе сохранения модели(). – GwynBleidD

ответ

0

Спасибо за входными парень, я был в состоянии успешно переопределить модель СОХРАНИТЬ() метод, который теперь корректно обновляет слизняк, когда имя обновляется ..

models.py:

def save(self, *args, **kwargs): 
     self.slug = self.name 
     super(Survey, self).save(*args, **kwargs) 
Смежные вопросы