Django-Admin 面板不会显示插入的记录抛出 phpmyadmin?
Posted
技术标签:
【中文标题】Django-Admin 面板不会显示插入的记录抛出 phpmyadmin?【英文标题】:Django-Admin Panel Wont Show Records that are inserted throw phpmyadmin? 【发布时间】:2019-08-04 10:44:19 【问题描述】:我有一个 django 管理面板,这个 django 管理面板连接到 mysql 和 wamp 。
我的问题是当我使用 phpmyadmin 在数据库中插入一些记录时,django-admin 面板不会显示记录,而只显示它们的数量。
这个问题是为了什么?
这是我在 Django 中的模型:
class Orders(models.Model):
objects = jmodels.jManager()
product = models.ForeignKey('PartoProducts', models.DO_NOTHING)
user_phone = models.ForeignKey('PartoUsers', models.DO_NOTHING, db_column='user_phone')
order_date = jmodels.jDateField()
status = models.CharField(max_length=11)
price = models.CharField(max_length=11)
count = models.IntegerField()
def __unicode__(self):
return self.product.title
class Meta:
managed = False
db_table = 'orders'
verbose_name_plural = "Orders"
def __str__(self):
return '%s------- (%s)' % (self.user_phone,self.status)
这是这个模型的我的 Admin.py :
class OrdersResource(resources.ModelResource):
class Meta :
model = Orders
fields = ('product__title','product__realprice','user_phone__name','user_phone__family','user_phone__city','user_phone__address','user_phone__nationalcode')
@admin.register(Orders)
class OrdersAdmin(ImportExportModelAdmin):
list_display = ('product','user_phone','price')
list_filter = ('product','user_phone','price')
search_fields = ('product','user_phone','price')
resource_class = OrdersResource
为什么 django 不会显示任何插入的记录 throw phpmyadmin ?
我搜索了很多,但没有找到任何东西。
任何建议都会有所帮助。
感谢这个伟大的社区。p>
【问题讨论】:
【参考方案1】:找到解决方案!!!
我只需要更改我的模型字段:
从这里:
user_phone = models.ForeignKey('PartoUsers', models.DO_NOTHING, db_column='user_phone')
到这里:
user_phone = models.ForeignKey('PartoUsers',models.DO_NOTHING,db_column='user_phone',to_field='phone')
是的,这解决了我的问题。
【讨论】:
以上是关于Django-Admin 面板不会显示插入的记录抛出 phpmyadmin?的主要内容,如果未能解决你的问题,请参考以下文章
Django-admin:如何在记录更改列表中显示指向对象信息页面的链接而不是编辑表单?
数据未插入 Firebase 实时数据库抛出 Android