2016-04-02 26 views
0

Bu konuya açık, basit bir yanıt vermeye çalışıyorum, ancak dokümanlar veya yığın taşması nedeniyle mantıklı olan her şeyi ayıklayamıyorum.Django Kayıt Redux Özelleştir

Django Registration Redux ile gelen standart şablonları uygulamam, ancak form stillerini ve Redux'daki varsayılanlar olan metin kopyasının nasıl değiştirileceğini anlayamıyorum.

İşte benim html: Eğer ben düğmesini tarz, ama elementlerin hiçbiri stil için kullanılabilir görebileceğiniz gibi

{% extends 'base.html' %} 
{% block title %} 
    Registration Form - {{ block.super }} 
{% endblock title %} 
{% block content %} 
<div class="content-wrapper"> 
    <div class="content"> 
     <div class="pure-g"> 
      <div class="is-center pure-u-1"> 
       <div class="pure-u-1-2 thin-box"> 
        <h1>Registration form</h1> 
        <form role="form" action="" method="post"> 
         {% csrf_token %} 
         {{ form.as_p }} 
         <input type="submit" value="Submit" class="s-button"/> 
        </form> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
{% endblock content %} 

. Redux verileri bir yerlerde oturmalıdır, ama nerede olduğu hakkında hiçbir fikrim yok.

SO üzerinde bir kullanıcı, gevrek formlar kullanmayı önerdi, ancak ben bootstrap yerine pureCSS kullanıyorum ve kullanmak istediğim bir dizi form stilini ayarlama zahmetine gittim. bir modülün üzerine yazıp daha sonra üzerine yazmam gereken stilleri eklemem için overkill.

+0

base.html bir uygun stil sayfası var mı ile yapabilirsiniz? – Leonard2

+0

Merhaba Leonard, Ne demek istediğinden emin değilim. Aramaya hazır tüm özel css sınıflarım olan bir stil sayfam var. Bu sınıfların bazıları base.html – woodbine

+0

içinde html'de çağrılıyor. Bana göre, stil sorunu django-registration-redux için uygun görünmüyor. "Redux verisi" hepsi {{form}} 'dür ve stile sahip olmayan düğme, modülle ilgili değil, tamamen html/css yönü ile ilgili problemdir. – Leonard2

cevap

1

Seni doğru anladıysam, tek tek alanlara erişmek istersiniz. Bunlara erişmek için alan adlarını here alabilirsiniz. örneğin için

: Bunun yerine böyle {{form.as_p}} Eğer kullanabilirsiniz bireysel alanların şablonda

{{form.username}}.

Ayrıca stil eklemek isterseniz, şu filtreleri kullanmanız gerekir: {{form.username | add_some_css: "my_new_class"}}. Bu stilin ayrı bir dosyada, örn. redux_css.py. Şablonunuzun bu dosyayı kullanmasını sağlamak için, {% extends 'base.html'%} sonrası aşağıdaki {% load redux_css%} 'den sonra eklemeniz gerekir.

Artık redux_css.py oluşturmanız gerekir:

from django import template 

register = template.Library() 

@register.filter 
def add_some_css(field, css): 
    """ 
    Adds css to fields in Redux templates 
    """ 
    return field.as_widget(attrs={"class":css}) 

Bütün bunlar (metin girişi vardır) senin redux alanları gibi tarz yapmalıdır: class = "my_new_class" oluşturmanız gereken Açıkçası

.css dosyaları ve bunları .html dosyalarınıza "içe aktarın". siz de alanlar hataları erişmek gerekebilir

PS olarak, {{form.username.erros}}

İlgili konular