python - Django 1.11 无法识别外键模型分配

标签 python mysql django

我的 Django 模型中有 2 个外键分配问题。请参阅下面的 models.py:

from django.db import models
from django.contrib.auth.models import User


class userData(models.Model):
    user            = models.ForeignKey(User)
    house           = models.CharField(max_length=100)
    address         = models.CharField(max_length=100, blank=True, null=True)
    street          = models.CharField(max_length=150)
    state           = models.CharField(max_length=100)
    postcode        = models.CharField(max_length=20)
    country         = models.CharField(max_length=100)
    telephone       = models.CharField(max_length=20)
    subscription    = models.IntegerField(default=0)
    active          = models.IntegerField(default=0)



class area(models.Model):
    area_name       = models.CharField(max_length=100)
    longitude       = models.CharField(max_length=100)
    latitude        = models.CharField(max_length=100)

class country(models.Model):
    area_name       = models.CharField(max_length=100)
    longitude       = models.CharField(max_length=100)
    latitude        = models.CharField(max_length=100)

class city(models.Model):
    area_name       = models.CharField(max_length=100)
    longitude       = models.CharField(max_length=100)
    latitude        = models.CharField(max_length=100)

class foodType(models.Model):
    food_type_name  = models.CharField(max_length=100)

class restaurant(models.Model):
    restaurant_name = models.CharField(max_length=100)
    food_type       = models.ForeignKey(foodType)
    area            = models.ForeignKey(area)
    country         = models.ForeignKey(country)
    city            = models.ForeignKey(city)
    date_added      = models.DateField()
    main_image      = models.ImageField(blank=True, null=True)
    website         = models.URLField(blank=True, null=True)
    summary         = models.TextField(blank=True, null=True)
    description     = models.TextField(blank=True, null=True)
    featured        = models.IntegerField(default=0)


class restaurantFeature(models.Model):
    feature_name    = models.CharField(max_length=100)
    restaurant_id   = models.ForeignKey(restaurant)

Django Foreign Key not working correctly

图像显示了国家和城市,但没有像 FoodType 和 Area 那样正确显示。这些显示带有用于添加的 + 按钮,mysql 数据库显示字段旁边的键。我也试过重命名国家和城市,在后面添加位置,认为它可能是这些名称的东西。

感谢对此的任何帮助。

最佳答案

您遇到此问题是因为您需要引用 admin.py 中的所有模型。 Django 管理员不知道你在引用什么。

关于python - Django 1.11 无法识别外键模型分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45387867/

相关文章:

java - 我对 Web 应用程序架构有正确的理解吗? HTML5 前端、Java 后端和 JSON 绑定(bind)

php - Symfony DBAL 插入给出 : "Syntax error or access violation: 1064"

python - DRF 测试客户端无法发布 JSON 列表

python - 尝试运行简单的 Kivy 程序时出错 (Windows)

python - Python 中的默认参数

python - 如何使用 MySQLDB 中的变量更新 MySQL 单元

python - related_name 是做什么用的?

django - 如何使用 Google App Engine 进行不区分大小写的过滤器查询?

python - Django 中无效的 block 标签 i=0

python - 使用相同的数据集重新训练已保存的模型