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中隐藏特定记录的字段?

Django-admin:如何在记录更改列表中显示指向对象信息页面的链接而不是编辑表单?

数据未插入 Firebase 实时数据库抛出 Android

如何在 Django-admin 中添加自定义搜索框?

logback 不会将异常记录到从 ThreadPoolTask​​Executor 池线程抛出的文件中

我正在尝试在数据库中插入数据 .csv 文件 l 它会显示标题作为列记录吗? [关闭]