1
我想创建一个ModelForm音乐家模型,从中必须可以为每个音乐家选择 大量专辑。由于专辑是逆向foreignkey,我认为 ModelForm不会将专辑值保存到在database.Is有任何可能的方法来得到这个工作Modelform with reverse foriegnkey
请帮助我,在此先感谢
这里是我的ModelForm:
class musicianForm(forms.ModelForm):
album=forms.ModelMultipleChoiceField(queryset=Musician.objects.all(),
widget=forms.widgets.CheckboxSelectMultiple())
class Meta:
model = Musician
fields = ('album','first_name','last_name','instrument')
models.py
from django.db import models
class Musician(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
instrument = models.CharField(max_length=100)
class Album(models.Model):
artist = models.ForeignKey(Musician, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
release_date = models.DateField()
num_stars = models.IntegerField()
admin.py
class musicianAdmin(admin.ModelAdmin):
form = musicianForm
仍然没有运气,这张专辑似乎并不存储在database.album返回一个空list.i认为这需要覆盖保存方法 –
是的。它也不适用于我... –
@KiranS很抱歉的回复。我想我误解了你想做的事情。简而言之:您是否想要获得所有可用音乐人的复选框列表,然后选中一个(或两个)并将其添加到相册中?那是对的吗? – 1GDST