有没有办法插入我从select-query中获得的预设值和值?例如:
INSERT INTO table1 VALUES ("A string", 5, [int]).
Run Code Online (Sandbox Code Playgroud)
我有"A string"的值和数字5,但我要从这样的选择中找到[int]值:
SELECT idTable2
FROM table2
WHERE ...
Run Code Online (Sandbox Code Playgroud)
这给了我放在table1中的id.
如何将其合并为一个语句?
我有 2 个模型First,并且SecondFK 从Second到First。我为 2 类创建了一个表单,并为Second. 在模板上,我手动设计了表单,并使用 jQuery,我可以添加Second.
在 UpdateView 上,表单已正确填充,但是当我提交表单时,所有Second实例都会使用新 id 再次创建,而不是更新它们。我仔细检查了 HTML 上是否有name=PREFIX-FORM_COUNT-id具有正确的 id,但 Django 似乎忽略了它。
我正在使用 Django 2.2.12 和 Python 3.6
这是我所做的:
模型.py
class First(models.Model):
name = models.CharField(max_length=100, null=False)
class Second(models.Model):
first= models.ForeignKey(First, null=False, on_delete=models.CASCADE)
number= models.FloatField(null=False, default=0)
Run Code Online (Sandbox Code Playgroud)
表格.py
class FirstForm(forms.ModelForm):
class Meta:
model = First
fields = "__all__"
class SecondForm(forms.ModelForm):
class Meta:
model = Second
fields = "__all__"
SecondsFormset …Run Code Online (Sandbox Code Playgroud)