console.log 在打印空数组时打印该值两次,在另一个值中打印从 ajax 调用获取的值。
下面给出的值打印为“[]”和[“已回答”]
我不知道它在哪里初始化,我在哪里放置调试器,它只在那里停止一次,只是为了打印 ajax 数据值
{ "status": 1, "value": 4, "data": { "answer_text": "已回答" } }
class Discuss extends React.Component {
constructor() {
super();
this.state = {
discussions: []
};
}
componentWillMount() {
this._getData();
}
_getAnswerText() {
return this.state.discussions.map(discussion => discussion.answer_text);
};
render() {
const comments = this._getComments();
return ( <div> {comments} <ActionBar answer_text={this._getAnswerText()}/></div > );
});
}
_getData() {
$.ajax({
method: 'GET',
url: '/someurl'
success: (discussions) => {
var array = [];
array.push(discussions);
var dis = …Run Code Online (Sandbox Code Playgroud)class MedtechProductCategory(models.Model):
name = models.CharField(max_length=128, null=False, blank=False)
type = models.CharField(choices=type_choices_for_tag, max_length=512)
class Meta:
db_table = 'medtech_product_category'
class ProductsInfo(models.Model):
deal_active = models.BooleanField(default=True)
category = models.ManyToManyField(MedtechProductCategory, related_name='product_info_category')
class Meta:
db_table = 'products_info'
def getTags(self):
return self.category.values_list()
Run Code Online (Sandbox Code Playgroud)
class ProductsInfoAdmin(admin.ModelAdmin):
filter_horizontal = ('category',)
admin.site.register(ProductsInfo, ProductsInfoAdmin)
Run Code Online (Sandbox Code Playgroud)
所以我想在过滤搜索中显示类别字段的名称,并希望在进行保存时将它们保存为对象.
如何自定义它以显示manytomany字段的名称,并在保存时保存manytomany字段的对象
ajax ×1
django ×1
django-admin ×1
django-forms ×1
javascript ×1
jquery ×1
python ×1
reactjs ×1