如何在django admin中

时间:2019-02-05 10:55:44

标签: django django-models hyperlink foreign-keys django-admin

我正在使用Django==2.1.5。我已经对标题中的内容进行了类似的提问,但是由于模型名称及其在外键关系中使用的各自字段名称的相似性而无法找到有效的解决方案,并且这些用例中的模型都位于同一款应用,让我感到困惑。

我在Order应用中有一个模型Shopping_cart

class Order(models.Model):
    owner = models.ForeignKey(Profile, on_delete=models.SET_NULL, null=True)

我的Profile应用中有另一个模型accounts

class Profile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    products = models.ManyToManyField(Product, blank=True)

    def __str__(self):
        return self.user.username

Order的管理员中,我已经按照特定的顺序显示了相应的用户,如下所示:

class OrderAdmin(admin.ModelAdmin):
    list_display = ('__str__', 'date_ordered', 'is_ordered', 'buyer_email')
    def buyer_email(self, instance):
        return instance.owner.user.email

我想按buyer_email的顺序显示此list_display作为链接,现在它只是文本。这里要注意的一件事是Profile再次与OneToOneField一起AUTH_USER_MODEL。我希望链接转到Profile管理员更改视图,或者如果我们可以将链接发送到AUTH_USER_MODEL用户管理员更改视图,就像他们尝试执行here的方式一样,它将会有很大帮助!

0 个答案:

没有答案