当前位置: 首页 > 面试题库 >

Django Admin的内联式解决方案,其中Admin包含对其他模型的ForeignKey

武彭薄
2023-03-14
问题内容

我有几个Customer预定Appointment的人。每个Appointment客户只有一个客户,尽管可以为一位客户预订在不同时间发生的多个约会。

class Customer(model.Model):
    def __unicode__(self):
        return u'%s' % (self.name,)
    name = models.CharField(max_length=30)
    # and about ten other fields I'd like to see from the admin view.

class Appointment(models.Model):
    datetime = models.DateTimeField()
    customer = models.ForeignKey("Customer")
    class Meta:
        ordering = ('datetime',)

现在,当管理员通过查看管理员中的约会(按时间排序)浏览日程表时,有时他们希望查看有关具有特定约会的客户的信息。现在,他们必须记住客户的姓名,从“约会”导航到“客户”管理页面,找到记住的客户,然后才能浏览其信息。

理想情况下,像管理员内联之类的东西会很棒。但是,如果有,我似乎只能CustomerInlineAppointment管理页面Customer上创建一个ForeignKey("Appointment")。(Django专门给我一个错误,说Customer没有ForeignKeyAppointment)。有谁知道类似的功能,但是什么时候AppointmentForeignKey('Customer')

注意:我简化了模型;目前,实际的客户字段除名称(一些自由文本)外还有大约10个字段,因此将所有信息都放在中是不切实际的__unicode__


问题答案:

从上面完成@John的答案 -定义你希望在更改列表中看到的内容:

return '<a href="%s">%s</a>' % (
                     reverse('admin:applabel_customer_change', (self.customer.id,)),
                     self.customer.name # add more stuff here
             )


 类似资料:
  • 问题内容: 我正在解析包含字符串对象行的pandas数据框。我有一个关键字参考列表,需要从参考列表中删除包含任何单词的每一行。 目前,我这样做是这样的: 不能扩展到数千个单词。 但是,当我这样做时: 我产生错误, 第一个参数必须是字符串或编译模式 。 按照[此解决方案,我尝试了: 这不会引发异常,但不会解析所有单词。 如何有效地使用带有单词列表的str.contains? 问题答案: 对于可扩展的

  • 我知道苹果发布了基于蓝牙4.0协议的iBeacon。 在任何蓝牙设备中,如果我们使用以下代码对设备进行编码: 表示呈现此蓝牙设备是iBeacon蓝牙设备。 我的问题是,如果我定义了自己的协议,这意味着我会改变它 是否有一种可能性,我可以通过iphone识别我自己定义的蓝牙设备,而无需在iphone上添加识别设备。 苹果是否支持定制ibeacon? 编辑根据davidgyoung所说,我对stack

  • 问题内容: 只是我在考虑编写单例课程的其他方式。那么,该课程被视为单身人士课程吗? 因为静态块只能运行一次。 问题答案: 不它不是。您没有声明 ,也不是。该代码也不会真正编译。 这是单例成语: 应该为,以便其他任何人都不能直接访问它。应该只有一个。应该这样,以便不能重新分配它。您还需要在声明期间 直接 实例化它,这样就不必担心线程那么多。 如果加载成本很高,因此您宁愿延迟加载Singleton,则

  • 我正在编写一个查询来选择所有行,其中所有子行只包含相同的值,而不包含其他场景。 尝试了很多网上的例子,没有匹配。 从所有子级仅包含相同值而没有其他方案的表中选择*。必须包含至少一个要返回的子级。 子级通过ID映射到父级。 子值为一列,可以为int或null。假设所有子级必须包含值5,而不包含任何其他值。如果大多数子级都包含5,则将不起作用,则必须是所有子级都只有5的家长。 父级可能有多个子级 父级

  • 本文向大家介绍Android Handler内存泄漏详解及其解决方案,包括了Android Handler内存泄漏详解及其解决方案的使用技巧和注意事项,需要的朋友参考一下 关联篇:深入Android的消息机制源码详解-Handler,MessageQueue与Looper关系 关联篇:HandlerThread 使用及其源码完全解析 在android开发过程中,我们可能会遇到过令人奔溃的OOM异

  • 问题内容: 我为Presenter编写了单元测试,这需要模拟 本地数据源 。 这是我的简单测试: 当我运行此测试时,出现错误, 当我解决更改班级的方法时,我发现有些奇怪。 下面我发现: 我尝试删除包含对象参数的构造函数和setter方法,并且可以使用! 我尝试在setter方法中更改初始化,但这种方法无效! 问题是我需要类的实例。 任何想法?谢谢 问题答案: ✔答案 几个小时后,我正在寻找解决方案