我想访问 django-admin 中的外键和过滤查询集

发布于 2025-01-09 13:57:01 字数 1371 浏览 4 评论 0原文

我想访问外键并在 djnago-admin 中进行过滤

如何在 django-admin 中过滤“对象”?

我想根据患者的姓名和日期进行过滤。但是,我认为似乎应该根据管理中的输入值进行过滤。
如您所知,在一般 API 中,当 FE 抛出一个值时,BE 会根据该值在数据库中进行过滤。但是,我不知道在管理中单独做什么。


tell me bro...!

这是我的模特

class PayHistory(TimeStampedModel):
    branch = models.ForeignKey(Branch, on_delete=models.CASCADE, null=False)
    package_patient = models.CharField(max_length=10, null=False)
    created_time = models.CharField(max_length=10, null=False)

class PayHistoryChange(TimeStampedModel):
    payhistory = models.ForeignKey(PayHistory, on_delete=models.CASCADE, null=False)
    history_patient = models.CharField(max_length=10, null=False)
    ...
@admin.register(PayHistoryChange)
class PayHistoryChangeAdmin(SimpleHistoryAdmin):
    list_display = (
        "branch",
        "history_patient",
        "history_cancellation_method",
        "history_cancellation_amount",
        "history_reapproval_method",
        "history_reapproval_amount",
        "change_reason",
        "history_manager",
    )
    class Media:
        js = (
            'smart-selects/admin/js/chainedfk.js',
            'smart-selects/admin/js/chainedm2m.js',
        )

    def history_patient(self, request):
        objs = PayHistory.objects.filter(package_patient="history_patient", created_time=) #I don't know this !!

I want to access the foreign key and filtering in djnago-admin

How can i filter 'objects' in django-admin?

I want to filter based on the patient's name and date. However, i think it seems that it should be filtered based on the input value in admin.

as you know, In general api, when FE throws a value, BE filters based on it in database. But, I don't know what to do alone in admin.

tell me bro...!

it's my model

class PayHistory(TimeStampedModel):
    branch = models.ForeignKey(Branch, on_delete=models.CASCADE, null=False)
    package_patient = models.CharField(max_length=10, null=False)
    created_time = models.CharField(max_length=10, null=False)

class PayHistoryChange(TimeStampedModel):
    payhistory = models.ForeignKey(PayHistory, on_delete=models.CASCADE, null=False)
    history_patient = models.CharField(max_length=10, null=False)
    ...
@admin.register(PayHistoryChange)
class PayHistoryChangeAdmin(SimpleHistoryAdmin):
    list_display = (
        "branch",
        "history_patient",
        "history_cancellation_method",
        "history_cancellation_amount",
        "history_reapproval_method",
        "history_reapproval_amount",
        "change_reason",
        "history_manager",
    )
    class Media:
        js = (
            'smart-selects/admin/js/chainedfk.js',
            'smart-selects/admin/js/chainedm2m.js',
        )

    def history_patient(self, request):
        objs = PayHistory.objects.filter(package_patient="history_patient", created_time=) #I don't know this !!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文