在model.py类中调用对象

时间:2019-11-26 22:47:49

标签: python django python-3.x django-models django-admin

我正在尝试获取两个不同类中的对象

我的管理员。py

    from django.contrib import admin
    from clients.models import Compagnie, Personne, Trunk, Info
    from django.utils.html import mark_safe

    class PersonInline(admin.TabularInline):
        model = Personne
    @admin.register(Compagnie)
    class ClientsAdmin(admin.ModelAdmin):
        list_display = ('name', 'server_ip', 'management_link',) 
        inlines_person = [PersonInline]

和我的模型。py

from django.db import models
class Compagnie(models.Model):

    name = models.CharField("Nom de l'entreprise", max_length=200, blank=True, null=True)
    management_link = link
    class Meta:
        verbose_name_plural = 'Compagnies'

class Personne(models.Model):
    compagnie = models.ForeignKey(Compagnie, on_delete=models.CASCADE)
    nom_complet = models.CharField("Nom complet",max_length=200, blank=True, null=True)
    class Meta:
        verbose_name_plural = 'Personnes-Ressources'
class Info(models.Model):
    compagnie = models.ForeignKey(Compagnie, on_delete=models.CASCADE)
    management = models.URLField("Management link", max_length=128, db_index=True, unique=True, blank=True)

    class Meta:
        verbose_name_plural = 'Informations'

所以我希望能够将models.py对象中的“管理”显示在我的admin.py中,“ management_link”在哪里

而且,我已经测试了许多东西来使“管理”重定向到外部URL。

示例:

management = models.URLField("Management link", max_length=128, db_index=True, unique=True, blank=True)

用户输入:www.google.com

因此当即时通讯在'admin/'界面(admin.Model)中时 management_link在哪里,我们可以单击它,然后打开一个新页面,该页面的内容与用户给我的值相同,因此www.google.com

谢谢大家的帮助!

0 个答案:

没有答案