Python中文
首页
教程
问答
标签
搜索
登录
注册
Django管理员:作为内联的单点关系?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在为一个satchmo应用程序召集管理员。Satchmo使用one to one关系来扩展基础<code>Product</code>模型,我想在一个页面上对其进行编辑。</p> <p>有可能有一个一元关系作为内联?如果没有,那么向我的管理员的给定页面添加一些字段并最终保存到OneToOne关系中的最佳方法是什么?</p> <p>例如:</p> <pre><code>class Product(models.Model): name = models.CharField(max_length=100) ... class MyProduct(models.Model): product = models.OneToOne(Product) ... </code></pre> <p>我为我的管理员尝试过这个,但它不起作用,似乎需要一个外键:</p> <pre><code>class ProductInline(admin.StackedInline): model = Product fields = ('name',) class MyProductAdmin(admin.ModelAdmin): inlines = (AlbumProductInline,) admin.site.register(MyProduct, MyProductAdmin) </code></pre> <p>会引发此错误:<code><class 'satchmo.product.models.Product'> has no ForeignKey to <class 'my_app.models.MyProduct'></code></p> <p>这是唯一的办法吗?</p> <p><strong>编辑:</strong>只是尝试了以下代码来直接添加字段。。。也不起作用:</p> <pre><code>class AlbumAdmin(admin.ModelAdmin): fields = ('product__name',) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最后一个问题是,对于多个子类型,什么是最好的解决方案。E、 g类产品有子类图书和子类光盘。在这里显示的方式,你将不得不编辑一个产品的一般项目加上书籍的子类型项目和CD的子类型项目。所以即使你只想添加一本书,你也可以得到CD的字段。如果添加子类型(如DVD),则会得到三个子类型字段组,而实际上只需要一个子类型组,在上述示例中为books。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
9 回答
plt.savefig不保存图像
6 回答
plt.savefig在jupyter笔记本中不起作用
3 回答
plt.savefig在从另一个fi调用时停止工作
8 回答
plt.savefig在调用plt.show之前保存空数字
10 回答
plt.save不创建png文件
6 回答
plt.scatter overlay分类数据帧列
10 回答
Plt.Scatter:如何添加title、xlabel和ylab
8 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
6 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
3 回答
plt.set_title()中的标题字符串有误
1 回答
plt.show()
3 回答
plt.show()不在Jupyter笔记本上渲染任何内容
6 回答
plt.show()不打印plt.plot only plt.scatter
9 回答
plt.show()不显示三维散射图像
6 回答
plt.show()不显示任何内容
1 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
8 回答
plt.show()使终端挂起
6 回答
plt.show()无法使用此代码
5 回答
plt.show()没有打开新的图形风
9 回答