2016-06-22 6 views
1
<img style="width: 40px; height: 39px" class="img-responsive" src="/static{{user.avatar|cut:"abc/static" }}" alt="{{ user.first_name }}"> 

Das Erfordernis der "cut" Filter in dem obigen Code ist, weil ich "abc/static/abc/uploads/profileimages/images_3.jpg" get in Avatar Benutzer (von django Ansicht) und ich möchte daher auf „/static/abc/uploads/profileimages/images_3.jpg“ diese verwendet ändern - /static{{user.avatar|cut:"abc/static" }}Mit django Filter und Tags mit Winkel Ausdrücke

Als Cut-Filter wird in obigen Code verwendet ich brauche es auch unter Code zu verwenden, in aber hier erhalte ich Daten von eckig und kann django nicht "schneiden" damit kombinieren:

<img ng-if="notif ==1 " class="user-img" src="/static{$ notif.about_user_image $}" alt="{$ notif.firstname $}"> 

Ist es möglich, solche Django-Filter oder Tags in Kombination von eckigen?

+0

Keine von denen, die besonders gut zu mir aussehen ... versuchen Sie, '{% static user.avatar%}' zu tun? – Sayse

+1

@Simer, können Sie klarer sein, was Sie erreichen wollen. Ihre Frage ist sehr offen: Versuchen Sie, eine Kombination aus Angular und Django zu verwenden oder zu versuchen, die Django-Funktionalität durch die Angular-Funktionalität zu ersetzen. Wenn ja, nach welcher spezifischen Funktionalität suchen Sie? Im Idealfall können Sie es zuerst ausprobieren und uns zeigen, was bei dem, was Sie erreichen möchten, nicht funktioniert. – raphv

+0

Hallo @raphv Ich habe meine Frage aktualisiert. Es wäre großartig, wenn Sie einige Vorschläge machen würden. – Simer

Antwort

1

[...], aber ich hier empfangen Daten von Winkel- und kann nicht kombinieren django „cut“ mit ihm

Ist es möglich, solche django Filter oder ein Tag in Kombination von Winkel zu benutzen?

Wenn Sie einen Wert von AngularJS der Weitergabe an einen Django Filter denken, die möglich sein würde nicht der Fall, wird Django Filter Server-Seite lief vor AngularJS auch im Browser ausführen wird.

Wenn dies geschehen ist, wenn die Daten über den Browser geladen wird, dann werden Sie eine AngularJS filter wollen, unter I Standard {{ Token annehmen, Ihre benutzerdefinierten {$ Token verwenden, wenn Sie wollen:

<img ng-src="{{ notif.about_user_image | processImageUrl }}" /> 

Bitte beachten Sie die ng-src statt src

Dann definieren Sie einen Filter, z

app.filter('processImageUrl', function() { 
    return function(url) { 
    return url.replace('abc/static/abc', '/static/mbp'); 
    }; 
}) 
+0

Hallo @bakkal vielen Dank für Ihre Antwort. Bitte lassen Sie mich dasselbe implementieren, um die Ergebnisse zu überprüfen. – Simer

+0

Dank @bakkal hat es perfekt funktioniert !!! – Simer