मैं django व्यवस्थापक टेम्पलेट को अनुकूलित कर रहा हूं।

मैं ओवरराइडिंग change_list_results.html और change_list.html को बदलकर बटन (+ मॉडल जोड़ें) या कुछ फ़िल्टर को सफलतापूर्वक हटा सकता हूं

लेकिन अब मैं लिंक को बंद करने के लिए मॉडल की प्रत्येक पंक्तियों को अनुकूलित करना चाहता हूं। (मैं उपयोगकर्ता को प्रत्येक पंक्तियों के संपादन पृष्ठ पर जाने नहीं देना चाहता।)

मैं जाँच कर रहा हूँ change_list_result.html

{% load i18n static %}
{% if result_hidden_fields %}
<div class="hiddenfields">{# DIV for HTML validation #}
{% for item in result_hidden_fields %}{{ item }}{% endfor %}
</div>
{% endif %}
{% if results %}
<div class="results">
<table id="result_list">
<thead>
<tr> 
{% for header in result_headers %}
<th scope="col" {{ header.class_attrib }}>
   {% if header.sortable %}
     {% if header.sort_priority > 0 %}
       <div class="sortoptions">
         <a class="sortremove" href="{{ header.url_remove }}" title="{% trans "Remove from sorting" %}"></a>
         {% if num_sorted_fields > 1 %}<span class="sortpriority" title="{% blocktrans with priority_number=header.sort_priority %}Sorting priority: {{ priority_number }}{% endblocktrans %}">{{ header.sort_priority }}</span>{% endif %}
         <a href="{{ header.url_toggle }}" class="toggle {% if header.ascending %}ascending{% else %}descending{% endif %}" title="{% trans "Toggle sorting" %}"></a>
       </div>
     {% endif %}
   {% endif %}
   <div class="text">{% if header.sortable %}<a href="{{ header.url_primary }}">{{ header.text|capfirst }}</a>{% else %}<span>{{ header.text|capfirst }}</span>{% endif %}</div>
   <div class="clear"></div>
</th>{% endfor %}
</tr>
</thead>
<tbody>
{% for result in results %}
{% if result.form and result.form.non_field_errors %}
    <tr><td colspan="{{ result|length }}">{{ result.form.non_field_errors }}</td></tr>
{% endif %}
<tr class="{% cycle 'row1' 'row2' %}">{% for item in result %}{{ item }}{% endfor %}</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endif %}

और पाया कि <tr class="{% cycle 'row1' 'row2' %}">{% for item in result %}{{ item }}{% endfor %}</tr> प्रत्येक पंक्ति से बाहर है।

हालांकि मैं प्रत्येक item को कैसे अनुकूलित कर सकता हूं ???

आपकी किसी भी मदद के लिए धन्यवाद।

0
whitebear 3 अप्रैल 2020, 07:13

1 उत्तर

सबसे बढ़िया उत्तर

Django 1.7+ में, आप व्यवस्थापक मॉडल से सूची से लिंक हटा सकते हैं:

class UsersAdmin(admin.ModelAdmin):
    list_display_links = None

हालांकि, जान लें कि यह केवल लिंक को हटा देगा - यह उपयोगकर्ताओं को प्रत्येक पंक्ति के दृश्य/संपादित पृष्ठ में आने से नहीं रोकेगा यदि वे प्रासंगिक यूआरएल के साथ आ सकते हैं। उसके लिए, आपको उस दृश्य को भी संभालना होगा।

इनमें से कुछ चर्चाएं यहां देखें: https://stackoverflow.com/a/5837386/3121897

1
kalsky 3 अप्रैल 2020, 04:46