我正在使用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的方式一样,它将会有很大帮助!