【django】admin 后台自定義按鈕 傳參


class NongYeInfomation(models.Model):
    """
    農業資訊
    """
    title = models.CharField(max_length=255,verbose_name="標題")
    url = models.CharField(max_length=255,verbose_name="路由")
    create_time = models.DateTimeField(auto_now=True,verbose_name="注冊時間")

    def __str__(self):
        return self.title

    def href_route_blank(self):
        path = self.url

        button_html = "<a  href='{}' target='_blank'>查看詳情{}</a>".format(path,self.pk)

        return format_html(button_html)

    href_route_blank.short_description = format_html("""<a  href='#' style="position: relative;left: -12px;">新窗口查看</a>""")

    def href_route(self):
        path = self.url

        # button_html = "<a  href='{}' >查看詳情</a>".format(path)
       button_html = "<a href='/number/{}' >測試數字</a>".format(self.pk) return format_html(button_html)

    href_route.short_description = format_html("""<a  href='#' style="position: relative;left: -12px;">本窗口查看</a>""")



    def data_update(self):
        button_html = ""

        return format_html(button_html)

    data_update.short_description = format_html(
        """<a  href='nongye/get' style="position: relative;left: -12px;">更新數據</a>""")



    class Meta:
        verbose_name = "農業資訊"
        verbose_name_plural = verbose_name
        db_table = 'NongYeInfomation'






# 測試獲取id
url(r'number/(?P<ID>.*)$', number.NumberGet.as_view()),


class NumberGet(APIView):
def get(self,request,ID):

message = {}
try:

print("ID",ID)

message['code'] = 200
message['message'] = "ID是{}".format(ID)
return JsonResponse(message)
except Exception as e:
print(traceback.format_exc())
msg = traceback.format_exc()
print(msg)
message['code'] = 444
message['message'] = "更新失敗"
return JsonResponse(message)






 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM