tinyMCE HTMLField не показывает результаты должным образом в Django - PullRequest
0 голосов
/ 14 сентября 2018

вот что я делаю на шаблоне .

<p class="card-text"> 
{{ profile.about}}    
</p>
<h5>skills:</h5>
<p class="card-text">{{ profile.skills }}</p>
</div>

вот что я возвращаю с views.py

def about(request):
     profiles = models.profiles.objects.all()
     return render(request,'main/about.html',{'profiles':profiles})

вот что я сделал в models.py

#from tinymce.models import HTMLField
about = HTMLField()

взгляд на форму: ОБРАЗ ФОРМЫ

Это то, что я получаю, когда показываю это. Он не отображает форматированный текст, вместо этого отображаются HTML-теги.

результат tinyMCE

1 Ответ

0 голосов
/ 15 сентября 2018

Сначала вам нужна форма, а не объект профиля.

forms.py

class ProfileForm(forms.ModelForm):
    class Meta:
        fields = ['skills']
        model = Profile.  # Model names should be CamelCase

views.py

def about(request, profile_id):
    profile = get_object_or404(Profiles.objects.all(), pk=profile_id)
    form = ProfileForm(instance=profile)
    return render(
        request,
        'main/about.html',
        {'profile':profile, 'form': form}
    )

Также необходимо использовать носительфайлы для формы

main/about.html

...
{{ form.media }}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...