Python中文
首页
教程
问答
标签
搜索
登录
注册
DJANGO如何在复选框旁边显示文本表单字段
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在创建一个应用程序,允许您将预定义的服务添加到发票中。创建新发票时,可以使用复选框选择服务。我想在选中复选框后添加文本字段以指定数量。因此,选中复选框,文本字段将显示在其旁边,您可以在其中输入数量。我想在创建新发票后将此数据存储在数据库中。我不知道如何才能做到这一点。我需要JS还是只需要Django就足够了</p> <p>更新7.06.2020 models.py</p> <pre><code>class Service(models.Model): nazwa = models.CharField(max_length=100) cena = models.FloatField() def __str__(self): return f'{self.nazwa} - cena: {self.cena}zł' class ServiceItem(models.Model): usluga = models.ForeignKey(Service, on_delete=models.CASCADE) ilosc = models.PositiveIntegerField(default=1) def __str__(self): return f'{self.usluga.nazwa} - cena: {self.usluga.cena}zł' class Invoice(models.Model): forma_platnosci_wybor = [ ('przelew', 'przelew'), ('gotowka', 'gotówka') ] numer = models.CharField(max_length=30) firma = models.ForeignKey(Company, on_delete=models.CASCADE) forma_platnosci = models.CharField(verbose_name='forma płatności', max_length=75, choices=forma_platnosci_wybor) data_badania = models.DateField() data_wystawienia_faktury = models.DateTimeField() rabat = models.IntegerField(verbose_name='rabat [%]', blank=True, null=True) uslugi = models.ManyToManyField(ServiceItem, blank=True, null=True) def __str__(self): return self.numer </code></pre> <p>forms.py</p> <pre><code>class NewInvoiceForm(forms.ModelForm): class Meta: model = Invoice fields = '__all__' exclude = ['numer', 'data_wystawienia_faktury'] widgets = { 'usluga' : forms.CheckboxSelectMultiple, 'data_badania' : DateInput(), } </code></pre> <p>模板形式</p> <pre><code><legend class="col-12">Tworzenie nowej faktury</legend> <form method="post" enctype="multipart/form-data"> {% csrf_token %} <fieldset> <div class="form-row"> <div class="col-lg-4"> {{ form.firma | as_crispy_field}} </div> </div> <div class="form-row"> <div class="col-lg-2"> {{ form.forma_platnosci | as_crispy_field}} </div> <div class="col-lg-2"> {{ form.data_badania | as_crispy_field}} </div> </div> <div class="form-row"> <div class="col-lg-4"> {{ form.rabat | as_crispy_field}} </div> </div> <div class="form-row"> <div class="col-lg-4"> {{ form.uslugi | as_crispy_field }} </div> </div> </fieldset> <button type="submit" class="btn btn-info"><i class="far fa-edit"></i> Zatwierdź fakturę</button> </form> </code></pre> <p><a href="https://i.stack.imgur.com/WTCRW.png" rel="nofollow noreferrer">ScreenShot</a></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果我理解正确,您希望在表单出现之前单击复选框,对吗?如果是这样,js的想法就必须落实到位</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
2 回答
如何替换字典中所有出现的指定字符
2 回答
如何替换字典中所有键的第一个字符?
7 回答
如何替换字典所有键中的子字符串
8 回答
如何替换字符串python中的变量值?
7 回答
如何替换字符串Python中的第二次迭代
1 回答
如何替换字符串y Python中不等于字符串x的所有内容?
4 回答
如何替换字符串中出现的第n个单词?
2 回答
如何替换字符串中单词的一部分
4 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
3 回答
如何替换字符串中指定位置(索引)的字符?
3 回答
如何替换字符串中某个字符的所有匹配项?
4 回答
如何替换字符串中的
8 回答
如何替换字符串中的一个字符
10 回答
如何替换字符串中的主题(固定位置)
9 回答
如何替换字符串中的分隔逗号?
1 回答
如何替换字符串中的列名(python)?
5 回答
如何替换字符串中的制表符?
10 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
1 回答
如何替换字符串中的单个字符?
8 回答