سؤال

في Django admin المشاهدات التي تظهر أن السجل لديه رابط فقط "تحرير"، ولكن ما يحدث إذا كانت هناك حاجة إلى روابط إضافات (إجازة) إلى طرق عرض أخرى؟ على سبيل المثال: لقد عرضت أن إظهار قائمة الأشخاص المسجلين، يربط النيك بصفحة التحرير (الطريقة العادية ل DJANGO)، لكنني بحاجة إلى روابط أخرى من شأنها أن تريني "مقالات" من الناس وآخر " تعليقات "الناس. ما مدى سوء هذا مع مسؤول Django؟ شكرا

هل كانت مفيدة؟

المحلول

(أنا أفترض بعض أسماء الحقول من النماذج الخاصة بك للإجابة)

اجعل مجال المؤلف من "تعليق" قابل للبحث:

class CommentAdmin(admin.ModelAdmin):
   search_fields = ("=author",)

يستخدم list_display. و HTML للتحكم في ما يتم عرضه على صفحة مسؤول قائمة الأشخاص:

def comments(obj):
    return ('<a href="/admin/pathto/comments/?q=%s">comments</a>' % obj.name)
comments.short_description = 'comments'
comments.allow_tags = True

class PeopleAdmin(admin.ModelAdmin):
    list_display = ("name", comments,)

والتغيير /admin/pathto/comments/ إلى أي صفحة قائمة المسؤول الخاصة بك هو.

أساسا أنك ستوجه المستخدمين إلى صفحة نتائج البحث التعليقات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top