2016-04-08 5 views
0

model CVを作成または編集するときに、birth_dateフィールドにデータを入力する必要があります。動作していますが、テキストを追加して、(yyyy-mm-dd)のような日付形式を定義したいと思います。私はcripsyフォームを使用してフォームの見栄えを良くしています。このヘルプテキストを追加するにはどうすればよいですか?Djangoで作成する追加のヘルプテキスト

私のコード:

template.html

{% block profile %} 

<div class="jumbotron"> 
    <h2>Edit your basic informations</h2> 
    <hr> 

    <form method="POST" class="post-form" enctype="multipart/form-data"> 
    {% csrf_token %} 
    {{ form|crispy }} 

     <button type="submit" class="save btn btn-default">Save</button> 
    </form> 
</div> 



{% endblock %} 

models.py

class Cv(models.Model): 
    author = models.ForeignKey('auth.User') 
    name = models.CharField(max_length=25, null = True) 
    surname = models.CharField(max_length=25, null = True) 
    city = models.CharField(max_length=100, blank=True) 
    birth_date = models.DateField(blank=True, null=True) 
    email = models.EmailField(max_length=50, null=True) 
    main_programming_language = models.CharField(max_length=15, null = True) 
    specialization = models.CharField(max_length=30, blank=True, null=True) 
    interests = models.TextField(blank=True, null=True) 
    summary = models.TextField(blank=True, null=True) 
    #thumbnail = models.FileField(upload_to=get_upload_file_name, blank=True) 


@property 
def age(self): 
    return int((datetime.datetime.now().date() - self.birth_date).days/365.25) 

def zapisz(self): 
    self.save() 

def __str__(self): 
    return self.surname.encode('utf-8') 

forms.py

class CvForm(forms.ModelForm): 

class Meta: 
    model = Cv 
    fields = ('name', 'surname', 'city', 'birth_date', 'email', 'main_programming_language', 'specialization', 'interests', 'summary',) 

views.py

@login_required 
def new_cv(request): 
if request.method == "POST": 
    form = CvForm(request.POST, request.FILES) 

    if form.is_valid(): 
     cv = form.save(commit=False) 
     cv.author = request.user 
     cv.save() 

     return redirect('proj.views.cv_detail', pk=cv.pk) 
else: 
    form = CvForm() 
return render(request, 'new_cv.html', {'form': form}) 

答えて

2

モデルのフィールドにhelp_textを追加することができます。

birth_date = models.DateField(blank=True, null=True, help_text="format (yyyy-mm-dd)") 

をよりジャンゴModelFormドキュメントを参照してください。

外部ライブラリJQuery Tooltipも使用できます。

+0

ありがとうございます:) – Damian

関連する問題