Python 如何输入任何预算值?
我设置了Django模型字段Python 如何输入任何预算值?,python,django,Python,Django,我设置了Django模型字段预算,但当我尝试以下操作时 budget = models.DecimalField(max_digits=5, decimal_places=2) …只能输入非数字字符(如 abc,# 等等 这应该行得通。 -我可以在计算机上的其他程序中输入数字,但不能在我的web表单预算字段中输入数字。 -我尝试了其他字段,如:models.IntegerField()或models.PositiveIntegerField() -我运行了npm-run-dev,python-
预算
,但当我尝试以下操作时
budget = models.DecimalField(max_digits=5, decimal_places=2)
…只能输入非数字字符(如
abc,#
等等
这应该行得通。
-我可以在计算机上的其他程序中输入数字,但不能在我的web表单预算字段中输入数字。
-我尝试了其他字段,如:models.IntegerField()
或models.PositiveIntegerField()
-我运行了npm-run-dev
,python-manage.py-makemigrations
,migrate
,runserver
。
同样的,数字键冻结了
还有其他想法吗?谢谢
=======更新
from django.db import models
from django.contrib.auth.models import User
class Order(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(max_length=100, unique=True)
shopping_list = models.CharField(max_length=500, blank=True)
budget = models.DecimalField(max_digits=5, decimal_places=2)
owner = models.ForeignKey(User, related_name="leads", on_delete=models.CASCADE, null=True)
created_at = models.DateTimeField(auto_now_add=True)
=======更新
from django.db import models
from django.contrib.auth.models import User
class Order(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(max_length=100, unique=True)
shopping_list = models.CharField(max_length=500, blank=True)
budget = models.DecimalField(max_digits=5, decimal_places=2)
owner = models.ForeignKey(User, related_name="leads", on_delete=models.CASCADE, null=True)
created_at = models.DateTimeField(auto_now_add=True)
我在我的REACT frontend web表单中尝试了由伊克巴尔·侯赛因(Iqbal Hussain)编写的代码…我仍然得到相同的代码。在分码字段中只接受字符。
我认为这是Django后端的问题…可能是与REACT相关的问题
=======更新
from django.db import models
from django.contrib.auth.models import User
class Order(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(max_length=100, unique=True)
shopping_list = models.CharField(max_length=500, blank=True)
budget = models.DecimalField(max_digits=5, decimal_places=2)
owner = models.ForeignKey(User, related_name="leads", on_delete=models.CASCADE, null=True)
created_at = models.DateTimeField(auto_now_add=True)
检查员显示:
<input class="form-control" type="number" name="integer" value="">
预算输入的反应代码为:
...
<div className="form-group">
<label>Budget</label>
<input
className="form-control"
type="number"
name="integer"
onChange={this.onChange}
value={budget}
/>
</div>
...
。。。
预算
...
我已经检查了你的代码。看起来还可以
请使用此代码从后端输入值(管理面板)
在models.py中
class Ordercheck(models.Model):
budget = models.DecimalField(max_digits=5, decimal_places=2)
在admin.py中:
from .models import Ordercheck
admin.site.register(Ordercheck)
现在为预算字段创建一个新条目。它在这里工作。我找到了答案。伊恩·谢尔文顿让我走上了正确的轨道。他发现了一个React问题,而不是Django问题。然后我用以下内容修复了我的问题:。完美!你能分享你遇到问题的模型表单吗?完整的模型可能会有所帮助too@Iain.上传j型ust现在。谢谢。你能分享表格吗?文本比images@IainShelvington,完成。value={budget}
这是来自州政府的?您已经给预算输入命名为“integer”