我有一个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)
这是此模型的My 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不会显示插入的任何记录,引发phpmyadmin?
我搜索了很多,但没有找到任何东西。
任何建议都会有所帮助。
感谢这个伟大的社区。 p>
答案 0 :(得分:0)
找到解决方案!!!
我只需要更改我的模型字段:
从这里开始:
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')
是的,这解决了我的问题。