-1
class Trip(models.Model):
trip_number = models.CharField(
_("Trip Number"), max_length=128, db_index=True, unique=True,
blank=True)
我在尋找的是將trip_number作爲超鏈接。如何使模型字段作爲django模型中的超鏈接
class Trip(models.Model):
trip_number = models.CharField(
_("Trip Number"), max_length=128, db_index=True, unique=True,
blank=True)
我在尋找的是將trip_number作爲超鏈接。如何使模型字段作爲django模型中的超鏈接
我想你可以使用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
)
在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 ''
超鏈接到哪裏? – Bijoy
我已將這些字段設置爲超鏈接,並且必須在另一個模型中使用,並且必須在管理員(不在list_display中)的詳細級別中顯示 – Brijesh