2017-09-01 77 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 ''