我有一个带字段的表格。该视图由html-options组成。它们应该一直更新,因为也许有人在另一个选项卡上保存了一些东西。
html-options显示了我所有的模型(文本是通过name
中的adress
和Wohnungseinheiten
的值进行自动组装的),该模型没有填充“组”列”。
它还显示了文本选项“添加新组”,因为我想重定向到页面来创建模型。
当我从选项中选择模型时,我想在“组”列中分配模型。
如何为模型分配文本(add new Wohnungseinheiten
表示没有文本)?
HTML
<script>
$(document).ready(function() {
$.ajaxSetup({ cache: false });
var my_refresh = setInterval(function() {
$('#output_box').load('user/mietgruppe/mietgruppe_answer/');
}, 1000);
});
</script>
<form class="form-signin" action="mietgruppe" method="post">{% csrf_token %}
<input class="form-control" name="wohnungsgruppenname" type="text" placeholder="Mietgruppenname">
<select class="form-control" name="wohnungseinheiten">
<option>Neue Wohnung anlegen</option>
<div id="output_box"></div>
</select>
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>
我的模型:
class Wohnungsgruppe(model.Models):
wohnungsgruppenname = models.CharField(
"wohnungsgruppenname", max_length=100, unique=True)
wohnungseinheiten = models.ForeignKey(
Wohnungseinheiten, blank=True, on_delete=models.SET_NULL, null=True)
我的表单:
class MietgruppeCreationForm(forms.ModelForm):
wohnungsgruppenname = forms.CharField(required=True, max_length=100)
wohnungseinheiten = forms.CharField(required=True, max_length=100)
class Meta:
model = Wohnungsgruppe
fields = ('wohnungsgruppenname', 'wohnungseinheiten')
def save(self, commit=True):
m = super().save(commit)
if wohnungseinheiten == "Neue Wohnung anlegen":
setattr(self, 'wohnungseinheiten',None)
if commit:
m.save()
return m