from django import forms
from django.contrib.admin import widgets
class SomeForm(forms.Form):
some_field = forms.SplitDateTimeField(label='Some field',
input_date_formats=['%d.%m.%Y'],
input_time_formats=['%H:%M:%S'],
widget=widgets.AdminSplitDateTime())
class Media:
css = {
'all': (
'/static/admin/css/widgets.css',
)
}
js = [
'/admin/jsi18n/',
'/static/admin/js/core.js',
]
<script type="text/javascript">window.__admin_media_prefix__ = "{% static 'admin/' %}";</script>
{{ form.media }}
<form action="{% url 'some_url' %}" method="post">
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Submit">
</form>
class MasterChoiceField(forms.ModelChoiceField):
def label_from_instance(self, obj):
return obj.get_full_name()
class MasterAdmin(admin.ModelAdmin):
...
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'master':
return MasterChoiceField(queryset=User.objects.all())
return super().formfield_for_foreignkey(db_field, request, **kwargs)
<ul class="root">
{% recursetree comments %}
<li>
{{ node.content }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>
def fetch_pdf_resources(uri, rel):
if uri.find(settings.MEDIA_URL) != -1:
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ''))
elif uri.find(settings.STATIC_URL) != -1:
path = os.path.join(settings.STATIC_ROOT, uri.replace(settings.STATIC_URL, ''))
else:
path = None
return path
pdf = pisa.pisaDocument(BytesIO(template.encode('UTF-8')), result,
encoding='utf-8',
link_callback=fetch_pdf_resources)