Не удается разрешить ключевое слово «имя» в поле. Возможные варианты: ab_price, amazon_price, desc, fk_price, id, is_avl, launch_date, - PullRequest
0 голосов
/ 20 октября 2019

Я получаю эту ошибку, но у меня нет имени в моем классе ORM, я ожидал, что это будет хорошо. до этого я изменил поле имени на p_model и теперь имя нигде в коде

models.py
class Product(models.Model):
    p_model = models.CharField(max_length=200, verbose_name='Model')
    desc = models.CharField(max_length=200, verbose_name='Description')
    launch_date = models.DateField(verbose_name='Launch Date')
    amazon_price = models.FloatField(verbose_name='Amazon Price')
    fk_price = models.FloatField(verbose_name='Flipkart Price')
    sd_price = models.FloatField(verbose_name='SnapDeal Price')
    ab_price = models.FloatField(verbose_name='Alibaba Price')
    is_avl = models.BooleanField(default=False, verbose_name='In Stock')

views.py
def addproduct(request):
    if request.method == 'POST':
        form = Addproduct(request.POST)
        if form.is_valid():
            form.save()
            usrn = request.user.username
            wall = wallet.objects.get(username=usrn)
            bal = wall.Balance
            wallet.objects.update(username=usrn, Balance=bal + 5)
            newbal = get_bal(request)
            messages.success(request,
                             f'Product has been added successfully, Your current wallet Balance is {newbal} try '
                             f'adding more')
            return redirect('addproduct')
        else:
            return HttpResponse("Invalid Data")
    else:
        form = Addproduct()
        bal = get_bal(request)
        usrn = request.user.username
        return render(request, 'register/addproduct.html', {'form': form, 'bal': bal, 'usr': usrn})

forms.py
class Addproduct(forms.ModelForm):

    class Meta:
        model = Product
        fields = ('__all__') 
'''

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Удалите последний обновленный файл расширения .py из папки переноса приложения, затем повторите попытку миграции с помощью python manage.py makemigrations, а затем попробуйте python manage.py migrate. Если та же самая ошибка повторяется, то (повторите процесс) снова перейдите в папку миграции и снова удалите последний обновленный файл. Я рекомендую вам сделать резервную копию вашего проекта перед тем, как попробовать это решение

0 голосов
/ 20 октября 2019

Возможно, вы забыли перенести изменения модели в вашу БД. Используйте python manage.py makemigrations, а затем python manage.py migrate. Это следует делать после каждого изменения модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...