前提・実現したいこと
posts Appとaccount Appとgroups Appそれぞれのadmin.pyを統合し、一つのカスタムtemplateで表示したい
<accounts> ├ <templates> │ ├ <accounts> │ └ <admin> │ └ base_site.html ├ admin.py ├ apps.py ├ forms.py ├ models.py ├ tests.py ├ urls.py └ views.py <groups> ├ <templates> │ └ <groups> │ ├ group_base.html │ ├ group_detail.html ├ __init__.py ├ admin.py ├ models.py └ views.py <posts> ├ <templates> │ └ <posts> │ ├ _post.html │ ├ post_base.html │ ├ post_confirm_delete.html │ ├ post_detail.html │ ├ post_form.html │ ├ post_list.html │ └ user_post_list.html ├ admin.py ├ models.py発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1---accounts/admin.py 2 3from django.contrib import admin 4 5# Register your models here. 6from . import models 7 8admin.site.register(models.User) 9 10----groups/admin.py 11 12from django.contrib import admin 13from . import models 14# Register your models here. 15 16class GroupMemberInline(admin.TabularInline): 17 model = models.GroupMember 18 19 20admin.site.register(models.Group) 21admin.site.register(models.GroupMember) 22 23---posts/admin.py 24 25from django.contrib import admin 26 27# Register your models here. 28from . import models 29 30admin.site.register(models.Post)
tempalteを一つにまとめカスタムできるようにしたい
html
1--- accounts/templates/admin/base_site.html 2{% extends "admin/base.html" %} 3 4{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %} 5 6{% block branding %} 7<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('SOCIAL ADMIN') }}</a></h1> 8{% endblock %} 9 10{% block nav-global %}{% endblock %}
試したこと
accounts/admin.py に全てinmport しようとしたがapp間でしか無理
error
1attempted relative import beyond top-level package
manage.pyのif name == 'main':をsysを使い上の階層に行けるように書き換える選択肢もあるが、ちょっと不安なのでもっとadminを統合するやり方などあれば知りたいです。よろしくお願い申し上げます。
あなたの回答
tips
プレビュー