2015-02-02 2 views
3

저는 장고를 처음 사용하고 관리자가 설문 조사를 만들 수있는 앱을 가지고 있으며 설문지를 만들 때 관리자가 양식 내부에 텍스트를 포함시키는 방법을 찾고 있습니다. 이전에 양식에 입력 한 필드 값을 나타냅니다.Django - 관리자 양식의 동적 텍스트

예 : 관리자가 설문 조사 설명이나 질문 내에서 설문 조사 이름을 참조하려고하지만 이름을 입력하지 않으려는 경우 대신 설문 조사 이름 입력란을 참조하고 설문 조사 이름을 html로 올바르게 표시하는 키워드

models.py :

,516,
class Survey(models.Model): 
    name = models.CharField(max_length=200) 
    slug = models.SlugField(max_length=255) 
    description = models.TextField() 
    pub_date = models.DateTimeField(auto_now=False, default=datetime.datetime.now) 
    external_survey_url = models.CharField(max_length=255, blank=True) 
    minutes_allowed = models.FloatField(max_length=10, default=0) 
    is_active = models.BooleanField(default=True) 

admin.py :

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

내가 사용 시도 {{VAR을 |} 안전}하지만, 이것은 단지 그렇지 않으면 관리자가 단순히 {{채울 수있는 HTML과 템플릿 언어 변수를 장고하지 적용 발견 var}} 관리자가 객체를 만들 때 충분히 명확 해 졌으면 좋겠다. 미리 감사드립니다!

답변

2

models.py

내가 원하는 것을 수행하기위한 충분한 간단한
def save(self, *args, **kwargs): 
     try: 
      self.description = self.description % self.name 
     except TypeError: 
      pass 
     self.slug = self.name 
     super(Survey, self).save(*args, **kwargs) 

(), 완전히 파이썬에서 서식 문자열 잊어 저장 내 모델의 간단한 변경하여이 문제를 해결 모델을 확장 할 수 있도록 새 필드를 선언합니다.