Django:为模型分配html选项

时间:2018-09-10 19:58:57

标签: django

我有一个带字段的表格。该视图由html-options组成。它们应该一直更新,因为也许有人在另一个选项卡上保存了一些东西。

html-options显示了我所有的模型(文本是通过name中的adressWohnungseinheiten的值进行自动组装的),该模型没有填充“组”列”。 它还显示了文本选项“添加新组”,因为我想重定向到页面来创建模型。

当我从选项中选择模型时,我想在“组”列中分配模型。

如何为模型分配文本(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

0 个答案:

没有答案