2017-09-01 76 views
-1
class Trip(models.Model): 
    trip_number = models.CharField(
     _("Trip Number"), max_length=128, db_index=True, unique=True, 
    blank=True) 

我在尋找的是將trip_number作爲超鏈接。如何使模型字段作爲django模型中的超鏈接

+0

超鏈接到哪裏? – Bijoy

+0

我已將這些字段設置爲超鏈接,並且必須在另一個模型中使用,並且必須在管理員(不在list_display中)的詳細級別中顯示 – Brijesh

回答

0

我想你可以使用URLField來存儲超鏈接,因爲這個字段類型使用URLValidator。 URLField是CharField的一個子類,所以你可以使用max_length。

class Trip(models.Model): 
    trip_number = models.URLField(
     _("Trip Number"), 
     max_length=128, 
     db_index=True, 
     unique=True, 
     blank=True 
    ) 
0

在django admin中,您可以使用函數來顯示值作爲鏈接。這裏舉一個例子:

@admin.register(models.Trip) 
class TripAdmin(admin.ModelAdmin): 
    list_display = ('id', 'trip_number', 'trip_link') 

    def trip_link(self, obj): 
     if obj.trip_number: 
      return "<a href='%s'>Link</a>" % obj.trip_number 
     else: 
      return ''