gpt4 book ai didi

python - 你好 Django 重命名了我的应用程序的模型

转载 作者:行者123 更新时间:2023-11-30 22:09:42 26 4
gpt4 key购买 nike

出现拼写错误并将定价错误地输入为定价

我已经删除了应用程序,删除了数据库中的表,然后让新应用程序从旧应用程序复制了 models.py我做了备份,那么这里的错误仍然存​​在是管理面板 enter image description here

这里是 models.py

class PriceList(models.Model):
class Meta:
verbose_name = _("ценоразпис")
verbose_name_plural = _("ценоразписи")


name = models.CharField(blank=False, null=False, max_length=300, verbose_name="наименование")
description = models.CharField(blank=False, null=False, max_length=300, verbose_name="Описание")

def show_name(self):
return '{}'.format(self.name)
def show_description(self):
return '{}'.format(self.description)
def __str__(self):
return '{}'.format(self.name)

class PriceListItem(models.Model):
class Meta:
verbose_name = _("елемент от ценоразпис")
verbose_name_plural = _("елементи от ценоразпис")
ordering = ['id']

price_list = models.ForeignKey(PriceList, blank=False, null=False, verbose_name="ценоразпис", on_delete=models.CASCADE)
title_bg = models.CharField(blank=False, null=False, max_length=200, verbose_name="наименование BG")
description_bg = models.CharField(blank=False, null=False, max_length=200, verbose_name="Описание BG")
title_en = models.CharField(blank=False, null=False, max_length=200, verbose_name="наименование EN")
description_en = models.CharField(blank=False, null=False, max_length=200, verbose_name="Описание EN")
price_bg = models.DecimalField(blank=False, null=False, decimal_places=PRICE_DECIMAL_PLACES, max_digits=PRICE_DECIMAL_DIGITS, verbose_name="BGN")
price_en = models.DecimalField(blank=False, null=False, decimal_places=PRICE_DECIMAL_PLACES, max_digits=PRICE_DECIMAL_DIGITS, verbose_name="EUR")

def __str__(self):
return '{}'.format(self.id)

和admin.py

from django.contrib import admin

from pricing.models import PriceList, PriceListItem


class PriceListItemInline(admin.TabularInline):
model = PriceListItem


class PriceListAdmin(admin.ModelAdmin):
model = PriceList
inlines = [PriceListItemInline, ]
list_display = ('name', 'description')




admin.site.register(PriceList , PriceListAdmin)

最佳答案

删除迁移文件夹后尝试此命令:

Python 管理.py 南瓜迁移

然后重新运行迁移:

python manage.py makemigrations appname

python manage.py migrate

如果这不起作用,则删除您的数据库(如果是 Sqlite),然后重新运行迁移。

关于python - 你好 Django 重命名了我的应用程序的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com